У меня есть простая панель настроек для расширения Firefox следующим образом:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<prefwindow title="Preferences"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<preferences>
<preference id="extensions.autofc.signalSuccess" name="extensions.autofc.signalSuccess" type="bool"/>
<preference id="extensions.autofc.dpair" name="extensions.autofc.dpair" type="string"/>
</preferences>
<prefpane label="Preferences">
<checkbox preference="extensions.autofc.signalSuccess" label="Tell me if everything is okay"/>
<label value="NOTE: Errors are always alerted"/>
<html:hr />
<hbox align="center">
<label value="Pair Options" />
<groupbox>
<radiogroup preference="extensions.autofc.dpair">
<radio label="Pair 1" value="ee"/>
<radio label="Pair 2" value="ev"/>
</radiogroup>
</groupbox>
</hbox>
</prefpane>
</prefwindow>
Это прекрасно работает в Linux, то есть пользователи могут ставить или снимать флажок или выбирать радиокнопки, нажимают кнопку ОК и когдаПредпочтение открывается снова, последние выборы сохраняются.
Что поразило меня, так это то, что при проверке в Windows выборки не сохраняются, т. Е. При повторном открытии панели настроек выборки возвращаются к значениям по умолчанию.
Одна вещь, которую я предположил, состояла в том, что выборки в этой панели настроек обрабатываются Firefox, но я могу ошибаться.
Ребята, вы понимаете, почему это не работает в Windows.В частности, он не работал на FF 3.6.1, FF 8, FF 7.0.1 на Windows 7.