我正在为我正在创建的应用程序使用 xulrunner-1.9.2.12.en-US.win32。我希望用户能够使用类似于 Firefox 中的“工具、选项、内容、颜色”菜单的内容来更改应用程序的颜色。
我正在使用 prefwindow 使用颜色选择器设置 browser.display.background_color。如果我查看 chrome://global/content/config.xul,我发现此属性的值已正确更改,但是,我发现网页外观没有相应的变化。如果我在 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>
有任何想法吗?提前致谢,蚂蚁