[英]chrome extension/// my code is running more than one time
對不起,我的英語語法不好。
我正在研究擴展Chrome。
我想檢測當前標簽頁的URL變化
manifest.json
"permissions": [
"tabs"
],
"background": {
"scripts": ["public/js/background.js"],
"persistent": true
}
background.js
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
console.log(tab.url);
});
當我更改當前選項卡的url時,在控制台中,將打印3或4條日志
我不明白這種情況。
該事件被觸發幾次,至少兩次,因為它不僅表示URL更改,而且還表示狀態更改。
注意, 描述中說URL實際更改時存在changeInfo.url
。 因此,您可以執行以下操作:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if(changeInfo.url) {
console.log(changeInfo.url);
}
});
如果只想跟蹤導航,則可能要看一下webNavigation
API 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.