3

Firefox でユーザー設定にアクセスするにはどうすればよいですか? 次のコードがあります。

var control = document.getElementById(control_id);
if (control) {
    control.setAttribute('color', nsPreferences.copyUnicharPref(prefstr, default_val));
}

しかし、これを実行すると、次のようになります。

Error: nsPreferences is not defined
Source file: chrome://backgroundtoggle/content/options.xul
Line: 9

Mozilla のドキュメントを読むのに苦労しています。これを私が望むようにするにはどうすればよいですか?

4

1 に答える 1

3

ファイルnsUserSettings.jsに含める必要があるようです。.xul

<script type="application/x-javascript" src="chrome://global/content/nsUserSettings.js" />

これがnsUserPreferences定義されている場所です。

サンプルファイルについては、こちらをご覧ください。タグは、独自のコードよりも先にロードされるようにするためoptions.xulscript最初の子要素である必要があります。prefwindow


追加情報

これは、Firefox拡張機能の書き方に関するまともなチュートリアルのように見えます。mozilla.orgのすべての関連情報を一箇所にまとめるのに良い仕事をしているようで、取り上げられているトピックの詳細が必要な場合はmozilla.orgへのリンクが含まれています。ナビゲーションがもう少し良くなればいいのですが、何ができますか?左側のナビゲーションペインを使用し、[チュートリアル]をクリックして開始します。ページで「次へ」と「前へ」のリンクを探していたので、ナビゲーションペインを使用して各セクションを移動する必要があり、理解するのに数秒かかりました。

于 2008-10-27T05:17:49.233 に答える