仅在Chrome扩展程序中的1个标签中添加事件监听器

时间:2011-10-28 16:51:31

标签: google-chrome-extension

在我的Chrome扩展程序中,我想只收听一个特定标签的更改。使用chrome.tabs.onUpdated.addListener方法,我的观察是这在所有选项卡上运行。我已经实现了一种方法来捕获我感兴趣的选项卡的ID,然后首先检查它,如下所示:

var extTabId = 10; // captured when this tab is created

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if (tabId !== extTabId) {
        return false;
    }

    // do whatever else I need this specific tab in question to do
}); 

是否有更简单的方法可以这样做,以便我只为extTabId添加一个监听器?

1 个答案:

答案 0 :(得分:4)

没有更简单的解决方案,您的方法是可行的方法。