我正在使用以下代碼來檢測用戶是否即將訪問特定網站。Chrome擴展程序可以只檢測一次URL嗎?
var array = ["foo.bar", "foo.com", "foo.org"];
chrome.tabs.onUpdated.addListener(function (id, info, tab) {
for (var i = 0, len = array.length; i < len; i++) {
if (tab.url.indexOf(array[i]) != -1) {
chrome.notifications.create('main', {
type: 'basic',
iconUrl: 'icon.png',
title: 'Title Message',
message: 'Message Body'
}, function(notificationId) {});
}
}});
的問題是,它每次運行用戶導航內foo.com
例如。有沒有辦法只檢測一次該網址,並且每次點擊該網站中的鏈接時都不會顯示通知?
我是新來的JavaScript和Chrome擴展API,所以希望我可以跟着。
編輯 - 爲了澄清問題,我希望它在用戶在頁面上時只檢測一次URL。但是,如果他們導航到另一個頁面,它會再次檢測到該URL。例如,用戶轉到foo.com並顯示通知。用戶在頁面周圍導航,並且通知不會爲這些導航而跳閘。用戶轉到google.com,然後返回到foo.com,並再次顯示通知。
太寬泛。在擴展官方文檔中閱讀存儲和後臺腳本的基礎知識。 –
只有一次..什麼?天?瀏覽會話,直到重新啓動?延期的生命期? – Xan
@Xan我已經添加了對該問題的編輯。 –