gpt4 book ai didi

javascript - chrome 扩展关闭或更新选项卡

转载 作者:行者123 更新时间:2023-12-03 10:37:33 27 4
gpt4 key购买 nike

我想编写一个扩展程序,在 10 个选项卡中打开同一页面,然后以一定的时间间隔更新这些页面。如果无法更新,则应关闭这些选项卡并再次打开它们。现在我有一个 javascript 作为后台脚本运行

chrome.browserAction.onClicked.addListener(function(activeTab){

var openTabs = 0;
var tabArray = [];

promise = window.setInterval(function() {
chrome.tabs.create({ url: "http://some.com/url/" });
}, 2000);
});

有没有办法保存我已经打开的选项卡的 ID?

最佳答案

是的,有一种方法可以保存您已创建/打开的选项卡的 ID。

当您调用chrome.tabs.create时在callback参数中,您可以访问创建的tab对象。然后,您可以访问 tabId 并可以使用 localStorage 存储它以跟踪它们。像这样的事情:

localStorage.setItem('tabIds',JSON.stringify([])) //init the store

chrome.tabs.create({ url: "http://some.com/url/" }, function (tab){
var tabs = JSON.parse(localStorage.getItem('tabIds'));
tabs.push(tab.id);
localStorage.setItem('tabIds',JSON.stringify(tabs)); //store array of tabsIds
});

关于javascript - chrome 扩展关闭或更新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28932232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com