Chrome tabs.onActivated.addListener会抛出一个“未定义”类型错误 [英] Chrome tabs.onActivated.addListener throws an "undefined" TypeError
问题描述
我正在做一个Chrome扩展程序,并在文档本声明关于 chrome.tabs.onActivated
。
I'm doing a chrome extension, and there is in the doc this statement about chrome.tabs.onActivated
.
每当我尝试将 chrome.tabs.onActivated.addListener
,它表示未捕获的TypeError:无法调用未定义
的方法'addListener'。
Whenever I try to place chrome.tabs.onActivated.addListener
, it says Uncaught TypeError: Cannot call method 'addListener' of undefined
.
整个background.html:
The whole background.html :
<script>
chrome.tabs.onActivated.addListener(function(info) {
var tab = chrome.tabs.get(info.tabId, function(tab) {
localStorage["current_url"] = tab.url;
});
});
</script>
推荐答案
文档不完整 。从Chrome 18开始,将 chrome.tabs.onActiveChanged
替换为 chrome.tabs.onActivated
。在Chrome 17中, onActivated
事件不存在。
The documentation is incomplete. As of Chrome 18, chrome.tabs.onActiveChanged
is replaced with chrome.tabs.onActivated
. In Chrome 17, the onActivated
event did not exist.
chrome.tabs.onActivated.addListener( function(info) {
var tabId = info.tabId,
windowId = info.windowId;
});
chrome.tabs.onActiveChanged.addListener( function(tabId, info) {
tabId = tabId; // For comparison
var windowId = info.windowId;
});
我通过在扩展的上下文中打开控制台并检查 chrome.tabs
。
I obtained this function name by opening the console in the context of an extension, and inspecting the keys of chrome.tabs
.
这篇关于Chrome tabs.onActivated.addListener会抛出一个“未定义”类型错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!