我正在尝试检查标签状态是否已固定。
这是我的背景页面:
<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
的警告而不是真/假?
答案 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
将在页面加载期间被调用两次,而在标签固定/取消固定期间将被调用一次。所以这可能是你想要进入账户的。