2011-04-08 57 views
1

我試圖檢查標籤狀態是否固定。爲什麼Google Chrome中標籤的固定狀態返回undefined?

這是我的背景頁:

<html> 
    <script> 

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { 
    chrome.tabs.getSelected(null, function(tab) { 
      alert(tab.pinned); 

    }); 

}); 


    </script> 
</html> 

我的清單頁面有請求選項卡權限的條目。

Tab API該提到:

釘扎(布爾值)是否選項卡被固定。

那麼爲什麼alert(tab.pinned);會顯示undefined的提示而不是真/假?

回答

1

我無法重現此問題。也許你有一些非常過時的Chrome?轉儲將tab返回到控制檯並檢查它包含的屬性。

也有是呼籲chrome.tabs.getSelectedchrome.tabs.onUpdated.addListener無需已經包含了你所需要的標籤:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { 
    console.log(tab); 
}); 

,還是今後chrome.tabs.onUpdated.addListener在頁面加載,一旦在標籤釘扎/拔除會被調用兩次。所以這可能是你想要進入賬戶的東西。

+0

謝謝,@Serg。我測試的Chrome版本確實是v8,我很快就會在Chrome 12上試用這個版本。另外,感謝您指出關於getSelected。至於兩次調用,是的,我已經看到一個關於這個問題的前面的問題,會考慮它! – Sathya 2011-04-08 15:59:50

+0

@Sathya我會建議你不要使用Chrome 12.我不得不第一次回滾到11(測試版分支),因爲12現在很簡單(可能他們已經確定它已經不知道了)。 – serg 2011-04-08 16:02:23

+0

夠公平的,@Serg我會檢查出來。再次感謝! – Sathya 2011-04-08 16:04:01

相關問題