我正在使用以下代码来检测用户是否即将访问特定网站。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我已经添加了对该问题的编辑。 –