WebExtensions:检测FireFox的安装事件

时间:2017-06-21 09:15:56

标签: firefox-addon firefox-webextensions

我正在使用WebExtensions API的FireFox插件。

我们希望在用户安装扩展程序时打开一个新选项卡。有一个名为management.onInstalled()的活动,但FireFox does not support this

另一个事件runtime.onInstalled适用于比版本52.0更新的FireFox。是否有可靠的方法来实现所有FireFox版本的此功能?感谢。

1 个答案:

答案 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
  }
});