0

我正在为我正在创建的应用程序使用 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>

有任何想法吗?提前致谢,蚂蚁

4

3 回答 3

2

在我使用 xulrunner 1.9.0.3082 的应用程序中,我不得不更改文件

默认值/首选项/xulrunner.js

通过以下附加行,所有文本都以漂亮的蓝色显示:

pref("browser.display.foreground_color", "#00A4FA");

对文件 pref.js 的任何更改都不成功!

于 2011-11-04T18:53:47.890 回答
0

我认为这可能是 xulrunner 中的一个错误。
如果我将 xulrunner 设置为打开http://www.google.com并打开 about:config 面板并设置
browser.display.background_color 和 browser.display.use_document_colors
我在网页中看不到任何变化。

用 Firefox 做同样的事情会产生预期的结果。
我已输入错误报告并将发布任何反馈。

于 2010-12-23T15:18:02.397 回答
0

由于 Firefox 也在使用 Xulrunner,我猜如果它是一个错误,它也会出现在 Firefox 中。您使用的是相同版本的 firfox 和 xulrunner 吗?

根据此页面,您需要将 browser.display.use_system_colors 设置为 false 以便背景颜色生效。也许这就是为什么它在 xulrunner 中没有改变。

考虑到您的代码,我不明白为什么它不起作用,但是“bgcolour”和“preference”之间没有空格,这可能是一个错误。

于 2011-01-25T11:59:55.103 回答