【问题标题】:how to detect the loading tab Id or I want current loading tab id (which is not current selected tab) using chrome.tab methods如何使用 chrome.tab 方法检测加载选项卡 ID 或我想要当前加载选项卡 ID(不是当前选择的选项卡)
【发布时间】:2011-08-02 08:17:28
【问题描述】:

我正在构建 chrome 扩展,我需要从当前选项卡(未加载但已选择选项卡)中检测当前加载选项卡 ID。 我尝试了诸如 onUpdated 和 onSelectionChanged 之类的事件,这些事件给出了正确的结果,但如果我使用这些事件,它将触发所有浏览器选项卡。 我不想那样(如果使用这些事件我需要更改很多代码), 所以我想要使用 chrome.tab 方法的当前加载选项卡 ID(不是当前选项卡)

请帮帮我...

文卡特

【问题讨论】:

    标签: google-chrome tabs google-chrome-extension


    【解决方案1】:

    由于没有说明多久(或实际上何时)需要进行此检测,因此以下内容在调用时应该可以工作,但不会自行保持最新状态(例如,一旦标签完成加载,它们可能仍然存在于loadingTabIds);

    // Will store loading tab identifiers
    var loadingTabIds = [];
    // Retrieve selected tab
    chrome.tabs.getSelected(function (selectedTab) {
        // Retrieves all tabs
        chrome.tabs.getAllInWindow(function (tabs) {
            for (var i = 0; i < tabs.length; i++) {
                // Excludes selected and loaded tabs
                if (tabs[i].id !== selectedTab.id && tabs[id].status === 'loading') {
                    loadingTabIds.push(tabs[i].id);
                }
            }
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多