我正在使用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文件 - 用于帖子长度的appologies:
<?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>
有什么想法吗? 提前致谢, 蚂蚁
答案 0 :(得分:1)
在我使用xulrunner 1.9.0.3082的应用程序中,我不得不更改文件
默认/首选项/ xulrunner.js
使用以下附加行,所有文本都以漂亮的蓝色显示:
pref("browser.display.foreground_color", "#00A4FA");
文件pref.js的任何更改都没有成功!
答案 1 :(得分:0)
我认为这可能是xulrunner中的一个错误
如果我将xulrunner设置为打开http://www.google.com并打开about:config面板并设置
browser.display.background_color和
browser.display.use_document_colors
我看到网页没有变化。
使用Firefox做同样的事情会产生预期的结果 我已经输入了错误报告,并会发布任何反馈。
答案 2 :(得分:0)
由于firefox也在使用Xulrunner,我猜这个bug也会出现在Firefox中,如果它是一个。您使用的是相同版本的firfox和xulrunner吗?
根据this page,您需要将browser.display.use_system_colors设置为false,以便背景颜色生效。也许这就是为什么它在xulrunner中没有改变。
考虑到你的代码,我不明白为什么它不起作用,但“bgcolour”和“preference”之间没有空格,这可能是一个错误。