作成しているアプリにxulrunner-1.9.2.12.en-US.win32を使用しています。Firefoxの「ツール、オプション、コンテンツ、色」メニューに似たものを使用して、ユーザーがアプリの色を変更できるようにしたいと思います。
prefwindowを使用して、カラーピッカーを使用してbrowser.display.background_colorを設定しています。chrome://global/content/config.xulを見ると、このプロパティの値が正しく変更されていることがわかりますが、Webページのルックアンドフィールに対応する変更はありません。このWebページをFirefoxで表示し、ツールやオプションなどを使用して同じ変更を加えると、ページは期待どおりに変更されます。
テストとしてprefs.jsファイルを次のように変更しましたが、結果はありませんでした。pref( "browser.display.foreground_color"、 "#000000");
pref( "browser.display.background_color"、 "#FF0000");
pref( "browser.display.use_document_colors"、false);
pref( "browser.display.use_system_colors"、false);
pref( "browser.preferences.instantApply"、false);
pref( "browser.preferences.animateFadeIn"、false);
xulファイルも追加します-投稿の長さに対する謝罪:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<prefwindow xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<prefpane id="colorOptions" label="Colours">
<preferences>
<preference id="browser.display.foreground_color" name="browser.display.foreground_color" type="string"/>
<preference id="browser.display.background_color" name="browser.display.background_color" type="string"/>
</preferences>
<groupbox flex="1">
<caption label="Colour preferences"/>
<label value="Background colour" control="bgColour"/>
<colorpicker type="button" id="bgColour"preference="browser.display.background_color"/>
<label value="Foreground colour" control="fgColour"/>
<colorpicker type="button" id="fgColour" preference="browser.display.foreground_color"/>
<label value="Random colour" control="col"/>
<colorpicker type="button" id="col"/>
</groupbox>
</prefpane>
</prefwindow>
何か案は?高度なおかげで、Ant