目前,我有一个脚本,当单击右上角托盘中的图像(仅适用于一个特定允许的网站)时,它会扫描 HTML 页面,然后输出一些值。此扫描和输出是单个 JS 文件中的函数,称为 checkData.js。
即使用户没有主动使用选项卡但它已打开,是否有可能自动让脚本每 10 秒运行一次并将数据记录到我稍后可以在扩展中访问的某个位置?这是因为页面 HTML 不断变化。我想我会使用警报或事件页面,但我不确定如何集成它们。
Chrome 将重复闹钟的频率限制为每分钟最多一次。如果没问题,请按以下步骤操作:
See here https://stackoverflow.com/a/36238221/4468645关于如何设置事件页面。
在background.js中你会做这样的事情:
// event: called when extension is installed or updated or Chrome is updated
function onInstalled() {
// CREATE ALARMS HERE
...
}
// event: called when Chrome first starts
function onStartup() {
// CREATE ALARMS HERE
...
}
// event: alarm raised
function onAlarm(alarm) {
switch (alarm.name) {
case 'updatePhotos':
// get the latest for the live photo streams
photoSources.processDaily();
break;
...
default:
break;
}
}
// listen for extension install or update
chrome.runtime.onInstalled.addListener(onInstalled);
// listen for Chrome starting
chrome.runtime.onStartup.addListener(onStartup);
// listen for alarms
chrome.alarms.onAlarm.addListener(onAlarm);
创建重复警报是这样完成的:
// create a daily alarm to update live photostreams
function _updateRepeatingAlarms() {
// Add daily alarm to update 500px and flickr photos
chrome.alarms.get('updatePhotos', function(alarm) {
if (!alarm) {
chrome.alarms.create('updatePhotos', {
when: Date.now() + MSEC_IN_DAY,
periodInMinutes: MIN_IN_DAY
});
}
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)