установка настроек браузера xulrunner

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

Любые идеи? Спасибо заранее, Муравей


person Ant    schedule 22.12.2010    source источник


Ответы (3)


В моем приложении с использованием xulrunner 1.9.0.3082 мне пришлось изменить файл

по умолчанию / prefs / xulrunner.js

В следующей дополнительной строке все тексты показаны красивым синим цветом:

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

Никакие изменения в файле pref.js не увенчались успехом!

person berni    schedule 04.11.2011

Я думаю, это может быть ошибка в xulrunner.
Если я настрою xulrunner на открытие http://www.google.com и откройте панель about: config и установите параметры browser.display.background_color и browser.display.use_document_colors
Я не вижу изменений на веб-странице.

То же самое с Firefox дает ожидаемые результаты.
Я ввел отчет об ошибке и опубликую любые отзывы.

person Ant    schedule 23.12.2010

Поскольку firefox тоже использует Xulrunner, я предполагаю, что ошибка присутствовала бы и в Firefox, если бы она была. Вы используете одну и ту же версию firfox и xulrunner?

Согласно этой странице вам необходимо установить для browser.display.use_system_colors значение false, чтобы фон цвет имеют эффект. Может поэтому в xulrunner не поменялось.

Учитывая ваш код, я не понимаю, почему он не работает, но между «bgcolour» и «preference» нет пробела, возможно, это может быть ошибкой.

person F-A    schedule 25.01.2011
comment
Привет, да, моя версия firefox была такой же, как xulrunner. Я также вижу из конфигурации about, что ожидаются передний план, фон, use_system_colors и use_default_colors, но без результирующих изменений на веб-странице. Мне пришлось создать обходной путь в моем проекте. Я предполагаю, что проблема связана либо с разрешениями (ошибка в моем коде), либо с ошибкой, я опубликую любые изменения в статусе ошибки, которые означают. - person Ant; 02.02.2011