Я использую 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", 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