如何在chrome扩展中安装后自动刷新扩展

时间:2013-12-04 07:02:49

标签: google-chrome-extension

您好我需要知道安装后是否有任何方法可以执行自动刷新扩展。目前我正在使用闹钟刷新扩展。但是我需要在安装后执行自动刷新扩展。是否有任何方法可以执行它?请帮帮我。下面是我使用警报的代码。 这是我的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
   }

1 个答案:

答案 0 :(得分:1)

为了在安装扩展程序时运行您的操作(这与禁用和重新启用完全不同):

替换该行:

chrome.alarms.create('watchdog', {periodInMinutes:5});

这一行:

chrome.alarms.create('watchdog', {
    periodInMinutes: 5,
    delayInMinutes:  0
});

如果您希望在启用扩展程序时运行您的操作:

在文件最末端的新行中​​添加以下内容:

onInit();