Firefox扩展在安装时打开一个页面

Dou*_*kem 3 firefox toolbar firefox-addon

我注意到一些Firefox扩展安装后会在重新启动浏览器后打开一个页面,例如StumbleUpon工具栏.

这对于显示更新说明和向用户提供一些教程类型信息非常有用.

在安装后用户第一次重启浏览器时,如何在Firefox插件中打开新页面?

Jon*_*and 5

虽然可能有更好的方法,但我不知道...您可以使用首选项系统来跟踪它是否是第一次运行/更新

检查首选项是否存在,如果不存在,请打开页面,使用当前扩展版本号创建pref.如果存在首选项,请根据当前扩展版本号进行检查,如果它们不同,则假定它是更新并打开页面.(假设您希望每次更新页面时都打开页面)

var prefs = Components.classes["@mozilla.org/preferences-service;1"]
            .getService(Components.interfaces.nsIPrefService);
prefs.QueryInterface(Components.interfaces.nsIPrefBranch2);

if ((prefs.getPrefType("extensions.yourextensionhere.yourprerference") == PREF_INVALID)
    || (prefs.getCharPref("extensions.yourextensionhere.yourprerference") != this.version)) {
    //open page and...
    prefs.setCharPref("extensions.yourextensionhere.yourprerference",this.version)
 }
Run Code Online (Sandbox Code Playgroud)

编辑..版本检查使用==而不是!=它应该有