English 中文(简体)
有效期
原标题:
  • 时间:2009-06-06 03:01:04
  •  标签:
最佳回答

Though there might be a better way, I m not aware of it... You can use the preferences system to track whether it s a first run/update

Check if the preference exists, if not, open the page, create the pref with current extension version number. If the preference exists, check it against the current extension version number, if they are different, assume it s an update and open the page. (assuming you want the page opened every time it s updated as well)

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)
 }

EDIT. 版本的核对=而不是!= ......

问题回答

我没有直接与火ox延伸合作,但我想到的是,按照在持续记忆中储存国旗(风气价值)的思路(无论你如何储存用户的偏好)。 当浏览器在安装后首次启用时,不会打上旗帜,因此,你可以展示出帮助页和国旗。 接下来的火ox复燃,旗帜已经设定,因此,你不打开求助网页。

如果您每次更新时都要展示一页,然后储存该版本,而不是一只ool子,每张开端检查,如果目前的版本大于所储存的版本。





相关问题
热门标签