настройка параметров браузера xulrunner - PullRequest
0 голосов
/ 22 декабря 2010

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

Ответы [ 3 ]

1 голос
/ 04 ноября 2011

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

по умолчанию / префы / xulrunner.js

С помощью следующей дополнительной строки все тексты отображаются синим цветом:

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

Любые изменения в файле pref.js не увенчались успехом!

0 голосов
/ 25 января 2011

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

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

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

0 голосов
/ 23 декабря 2010

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

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

...