使用chrome.runtime.reload使扩展crx停用/禁用

时间:2016-12-07 13:32:40

标签: google-chrome google-chrome-extension google-chrome-app

我想在popup.js上的按钮点击事件后重新加载我的扩展

$("#saveChange").click(function(){
     var urlToBlock = $('#urlToBlock').val();
     var urlsToBlockArr = urlToBlock.split(",");
     console.log(urlsToBlockArr.length);
     chrome.storage.sync.set({ "urlToBlock": urlsToBlockArr });
     chrome.tabs.query({active: true, currentWindow: true}, function(tabs){  
            chrome.tabs.sendMessage(tabs[0].id,{type: 'reload'});    
     });
     setTimeout(function(){
         debugger;
         chrome.runtime.reload(); // reload the chrome extention, must for the url blocking
     },2); 
});

这是在我加载解包扩展时工作,但如果我打包并加载crx文件,则在重新加载后扩展会被禁用。

有什么方法可以防止我的延期被禁用?还有其他方法可以重新加载延伸吗?

0 个答案:

没有答案