0

作成しているアプリに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

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
を設定すると、Webページに変更はありません。

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 に答える