您好我需要知道安装后是否有任何方法可以执行自动刷新扩展。目前我正在使用闹钟刷新扩展。但是我需要在安装后执行自动刷新扩展。是否有任何方法可以执行它?请帮帮我。下面是我使用警报的代码。 这是我的background.js
var oldChromeVersion = !chrome.runtime;
function getGmailUrl() {
return "http://calpinemate.com/";
}
function isGmailUrl(url) {
return url.indexOf(getGmailUrl()) == 0;
}
if (chrome.runtime && chrome.runtime.onStartup) {
chrome.runtime.onStartup.addListener(function() {
updateIcon();
});
} else {
chrome.windows.onCreated.addListener(function() {
updateIcon();
});
}
function onInit() {
updateIcon();
if (!oldChromeVersion) {
chrome.alarms.create('watchdog', {periodInMinutes:5});
}
}
function onAlarm(alarm) {
console.log('Got alarm', alarm);
if (alarm && alarm.name == 'watchdog') {
onWatchdog();
}
else {
updateIcon();
}
}
function onWatchdog() {
chrome.alarms.get('refresh', function(alarm) {
if (alarm) {
console.log('Refresh alarm exists.');
}
else {
updateIcon();
}
});
}
if (oldChromeVersion) {
updateIcon();
onInit();
}
else {
chrome.runtime.onInstalled.addListener(onInit);
chrome.alarms.onAlarm.addListener(onAlarm);
}
function updateIcon(){
.....//certain functions are performed
}
答案 0 :(得分:1)
为了在安装扩展程序时运行您的操作(这与禁用和重新启用完全不同):
替换该行:
chrome.alarms.create('watchdog', {periodInMinutes:5});
这一行:
chrome.alarms.create('watchdog', {
periodInMinutes: 5,
delayInMinutes: 0
});
如果您希望在启用扩展程序时运行您的操作:
在文件最末端的新行中添加以下内容:
onInit();