gpt4 book ai didi

javascript - chrome.tabs.onUpdated.addListener - 立即报告changeInfo.status == 'complete'

转载 作者:行者123 更新时间:2023-12-03 09:17:16 25 4
gpt4 key购买 nike

我的扩展程序适用于 Facebook。它在第一次加载时正确记录选项卡状态更改,但如果我通过当前页面上的链接导航到另一个页面,则它会在单击时立即报告 changeinfo.status == 'complete'。

我找不到任何表明我犯了错误的内容

chrome.tabs.onUpdated.addListener(check);


function check(tab_id, changeinfo, tab){
console.log("tab change: " + changeinfo.status);
// make sure the page is done loading
if ( !(tab.url !== undefined && changeinfo.status == "complete")) {
return;
}
if(tab.url.match(/facebook.com\/[^\/]*$/)){ //if the url of the tab matches a certain website
chrome.pageAction.show(tab_id); //show the icon (by default it is not shown).

console.log("accepted state: " + changeinfo.status);
}
}

最佳答案

你可以尝试使用 webNavigation API如果它符合您的需求

list

"permissions": ["webNavigation"]

后台脚本

chrome.webNavigation.onCompleted.addListener(function(details) {
if (details.url.startsWith('https://www.facebook.com/')) {
chrome.pageAction.show(details.tabId);
}
});

关于javascript - chrome.tabs.onUpdated.addListener - 立即报告changeInfo.status == 'complete',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31922683/

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