gpt4 book ai didi

javascript - Chrome 扩展 - 使用 tabId 更新某些选项卡

转载 作者:行者123 更新时间:2023-11-28 05:44:03 28 4
gpt4 key购买 nike

我有一个 chrome 扩展,当用户按下图标时,它将当前的 tab.id 存储在变量中,然后在 2 分钟后运行 chrome.tabs.executeScript函数。据我所知,我的代码应该可以工作,但出现错误:

未捕获错误:参数 1 的值无效。属性“tabId”:意外属性

From the chrome developer site

Update

chrome.tabs.update(integer tabId, object updateProperties, function callback)

Modifies the properties of a tab.

这是迄今为止我的代码:

   //Up here is the logic for handling the icon press
chrome.tabs.query({ active: true, currentWindow: true }, function(arrayOfTabs) {

var activeTab = arrayOfTabs[0].id; //this is the active tab id.

setInterval(function() { //Interval for every 2 minutes
chrome.tabs.update({
tabId: activeTab, //this is where I get an error... What's wrong with this?
active: true,
url: "https://mywebsite.com/" + myarray[count]
}, function(tab) {
chrome.tabs.executeScript(tab.id, {
file: "function/jquery.min.js",
runAt: "document_end"
});

chrome.tabs.executeScript(tab.id, {
file: "function/code.js",
runAt: "document_end"
});

})
count++;
}, timer);
});

对我的代码有什么问题有什么想法吗?我尝试过 tabId: activeTab 以及 activeTab 但我不断收到错误。如何向 tabs.update 指定要更新哪个选项卡?谢谢。

最佳答案

你应该使用

chrome.tabs.update(activeTab, {
active: true,
url: "https://mywebsite.com/" + myarray[count]
}, function(tab){});`

tabIdupdateProperties 是两个不同的参数。

关于javascript - Chrome 扩展 - 使用 tabId 更新某些选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38690052/

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