至于我的扩展程序上的打开网址已被卸载,我发现最简单的方法是使用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)安装或卸载扩展程序时,常见的做法是什么?
答案 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
)