我正在构建chrome扩展,我需要从当前选项卡中检测当前加载选项卡ID(未加载但选择选项卡)。 我尝试了像onUpdated和onSelectionChanged这样的事件,它们给出了正确的结果但是如果我使用这个东西它会触发所有的浏览器标签。 我不想那样(如果使用这些事件我需要更改很多代码), 所以我想使用chrome.tab方法
当前加载选项卡ID(不是当前选项卡)请帮帮我......
Venkat
答案 0 :(得分: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);
}
}
});
});