在我的扩展程序安装或卸载后打开网址

时间:2016-11-23 13:40:17

标签: google-chrome google-chrome-extension

至于我的扩展程序上的打开网址已被卸载,我发现最简单的方法是使用chrome.runtime.setUninstallURL(1)以及其他任何好方法吗?

至于首次安装我的扩展程序时打开的网址,我找不到像chrome.runtime.setInstallURL这样的内容,我用

实现了该功能
chrome.runtime.onInstalled.addListener(function(details){
    if (details.reason=="install"){chrome.tabs.create({ url: homePage});}
    })

我看到AdBlock在首次安装时会打开其选项页面,但它甚至没有使用chrome.runtime.onInstalled,它的源代码非常复杂,我无法弄清楚它是如何实现的功能,(2)它是如何做到的?首次安装扩展程序时打开URL或其选项页面的任何其他方法?

(3)安装或卸载扩展程序时,常见的做法是什么?

1 个答案:

答案 0 :(得分:0)

SetUninstallURL似乎是专为您的任务而设计的,所以它肯定是正确的方式。

关于安装页面,不确定AdBlock是如何做到的,但是如果你有一个持久的后台页面,如果没有设置某个localStorage键,其中一种更简单的方法是在每次启动时显示页面。

// background.html startup, for example DOMContentLoaded handler

if ( !localStorage.getItem('intro_shown') ) {
 localStorage.setItem('intro_shown', true);
 showIntroPage();
}

扩展程序的后台页面的本地存储将是持久的,除了几个极端情况(FF中的隐身模式等)。

Makyen的更新chrome.storage似乎是专为扩展存储需求而设计的更好选择。它也可以与Chrome同步自动同步(使用chrome.storage.sync