Настройки расширения Firefox не записаны в Windows - PullRequest
1 голос
/ 30 ноября 2011

У меня есть простая панель настроек для расширения 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.

1 Ответ

2 голосов
/ 30 ноября 2011

Вы должны поместить <preferences> внутрь <prefpane>, а не <prefwindow>.

...