Я использую xulrunner-1.9.2.12.en-US.win32 для создаваемого приложения. Я хочу, чтобы пользователь мог изменять цвета приложения, используя что-то похожее на меню «инструменты, параметры, контент, цвета» в firefox.
Я использую предварительное окно, чтобы установить 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", ложь);
pref ("browser.display.use_system_colors", ложь);
pref ("browser.preferences.instantApply", ложь);
pref ("browser.preferences.animateFadeIn", ложь);
Я также добавлю свой 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>
Любые идеи? Спасибо заранее, Муравей