2012-04-03 25 views
0

私が見つけることができる環境設定に関するドキュメントや質問のほとんどは読んでいますが、どのような方法を試してもわからないので、私はそれを理解できません。プリファレンスの読み取り/書き込み

のjsファイルは、ブラウザオーバーレイXULで

var prefs = Components.classes["@mozilla.org/preferences-service;1"]. 
       getService(Components.interfaces.nsIPrefService). 
       getBranch("extensions.{my-guid-id}."); 

var value = prefs.getBoolPref("firstrun"); 

デフォルト/設定/ prefs.jsファイルをロード:

pref("extensions.{my-guid-id}.firstrun", true); 

エラーコンソールにエラーメッセージが右getBoolPref()コールであるuncaught exception: "compenent returned failure code 0x8000ffff" on line 27を言います。

答えて

1

コードが正しいように見えます。

あなたは、単語を引用符で囲んだり、すでに誤ってブール値の設定にしていないと確信していますか?

about:configに行き、firstrun設定がブール値として表示されていることを確認することをお勧めします。

これは、表示されている問題の最も一般的な原因です。

+0

あなたの意見は、about:configには表示されません。私のデフォルト/設定ディレクトリは私のメインのコンテンツフォルダであるchromeフォルダにありました。環境設定ファイルを指すようにマニフェストファイルを更新するにはどうすればよいですか?あなたの助けをありがとう、現実のマイク私はちょうどあなたがそれを無視することができますので、あなたのブログの記事に返信した。 – thefoyer

+1

私はあなたが私のブログ記事にコメントしていると思った。 デフォルト/プリファレンスdirは、アドオンの最上位にあります。あなたはマニフェストを介してそれを指すことはできません。あなたがそこに置く限り、それは良いでしょう。 –

関連する問題