为什么Google Chrome中的标签的固定状态返回未定义?

时间:2011-04-08 08:52:42

标签: javascript tabs google-chrome-extension

我正在尝试检查标签状态是否已固定。

这是我的背景页面:

<html>
  <script>

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

    });

});


  </script>
</html>

我的清单页面有一个请求标签权限的条目。

Tab API提及:

  

pinned(boolean)是否固定标签。

那么为什么alert(tab.pinned);会显示undefined的警告而不是真/假?

1 个答案:

答案 0 :(得分:1)

我无法重现这个问题。也许你有一些非常过时的Chrome?转储返回tab到控制台并检查它包含的属性。

此外,您无需致电chrome.tabs.getSelected,因为chrome.tabs.onUpdated.addListener已包含您需要的标签:

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

前进chrome.tabs.onUpdated.addListener将在页面加载期间被调用两次,而在标签固定/取消固定期间将被调用一次。所以这可能是你想要进入账户的。