我正在使用WebExtensions API的FireFox插件。
我们希望在用户安装扩展程序时打开一个新选项卡。有一个名为management.onInstalled()
的活动,但FireFox does not support this。
另一个事件runtime.onInstalled
适用于比版本52.0更新的FireFox。是否有可靠的方法来实现所有FireFox版本的此功能?感谢。
答案 0 :(得分:2)
嗯,我过去的方式是使用存储。因此,每次启动插件时,都会检查本地存储中是否存在名为“hasBeenRun”的条目。如果没有,那么您可以打开选项卡并将'hasBeenRun'设置为true。否则你只是忽略它。
browser.storage.local.get('hasBeenRun').then(data => {
if (!data.hasBeenRun) {
browser.storage.local.set({'hasBeenRun':true}).then(()=>{
// do your tab opening magic
}
});