2009-06-06 14 views
3

ブラウザを再起動すると、Firefox拡張機能がインストールされていると気付きました。たとえば、StumbleUpon toolbarです。Firefox拡張機能インストール時にページを開く

これは、アップデートノートを表示し、ユーザーにチュートリアルタイプの情報を与えるのに便利です。

インストール後にユーザーが初めてブラウザを再起動したときに、Firefoxアドオンで新しいページを開く方法を教えてください。

答えて

5

より良い方法があるかもしれないけど、私はそれに気づいていないよ... あなたは好みが存在する場合

チェックを更新/それは最初の実行だかどうかを追跡するために、設定システムを使用することができ、そうでない場合は、ページを開き、現在の拡張バージョン番号でプレフィックスを作成します。 環境設定が存在する場合は、現在の拡張バージョン番号と照合してください。異なる場合は、アップデートとみなしてページを開きます。 EDITは

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

(ページは、それが同様に更新されますたびにオープンしたいと仮定します)。..バージョンチェックには==を使用する代わりに!=それは

を持つべきであるとして、
0

私はfirefoxの拡張機能では直接作業していませんが、永続メモリにフラグ(ブール値)を格納する行に沿って何かが想像されます。インストール後最初にブラウザーを起動すると、フラグは設定されないため、ヘルプ・ページを表示してフラグを設定します。次回Firefoxが再起動すると、フラグはすでに設定されているので、ヘルプページを開かないでください。

拡張機能が更新されるたびにページを表示したい場合は、ブール値ではなくバージョンを保存し、起動時には現在のバージョンが保存されているバージョンよりも大きいかどうかをチェックします。

関連する問題