Chrome tabs.onActivated.addListener会抛出"未定义的"TypeError

aze*_*net 3 typeerror google-chrome-extension

我在做一个Chrome扩展,并有在doc 这种说法有关chrome.tabs.onActivated.

chrome.tabs.onActivated.addListener它说,每当我试图放置时Uncaught TypeError: Cannot call method 'addListener' of undefined.

整个background.html:

<script>
chrome.tabs.onActivated.addListener(function(info) {
    var tab = chrome.tabs.get(info.tabId, function(tab) {
        localStorage["current_url"] = tab.url;
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

Rob*_*b W 5

文档不完整.从Chrome 18开始,将chrome.tabs.onActiveChanged被替换为chrome.tabs.onActivated.在Chrome 17中,该onActivated事件不存在.

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;
});
Run Code Online (Sandbox Code Playgroud)

我通过在扩展的上下文中打开控制台并检查其中的键来获取此函数名称 chrome.tabs.