设置xulrunner浏览器首选项

时间:2010-12-22 11:37:01

标签: xul xulrunner

我正在使用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>

有什么想法吗? 提前致谢, 蚂蚁

3 个答案:

答案 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”之间没有空格,这可能是一个错误。