0

Firefox を最初に起動したときに表示されるダイアログを実装して、ユーザーに入力を求める方法を知りたいです。この入力は一時的にどこかに保存され、後で必要に応じてプラグインで使用する必要があります。私は、Firefox プラグインの実装方法を完全に理解しています (これには、XUL と Javascript の理解も含まれます)。したがって、完全なプラグインの例は必要ありません。具体的な質問は、Firefox の起動時に入力を求めるダイアログを表示する方法と、入力を一時ストレージに保存する方法です。

どんな助けでも大歓迎です。

4

1 に答える 1

3

イベント リスナーを overlay.xul に追加します。

<window>
  <script type="text/javascript">
    var your_func = function (e) {
      var pref = window.prompt ("Your name:","");
    }
    window.addEventListener ("load", your_func, false);
  </script>
</window>

新しいウィンドウ (新しいタブではない) が読み込まれるたびに、 your_func() が呼び出されます。起動時のみにする必要がある場合は、追加のテストを行う必要があります。詳細はこちら: developer.mozilla.org

永続性のために、見つかった値を設定として保存できます: Preference Code Snippets。プロンプトを開く前に、そのような設定が存在する場合は、your_func をチェックインすると便利です。

単純なプロンプトの代わりに、次のことができます。

window.open ("chrome://my-plugin/content/prompt.xul", "MyWindow", "chrome,modal,alwaysRaised,centerscreen");

魔法は、3 番目のパラメーターの「モーダル」値にあります。

乾杯、

于 2009-06-23T20:48:34.147 に答える