【问题标题】: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);
}
}
});
});