Разработка расширений Firefox: добавление вкладок на панель настроек? - PullRequest
0 голосов
/ 14 июля 2009

Я добавляю это:

   <prefwindow id="BrowserPreferences">
      <!-- Create a new pane (tab)  -->
      <prefpane id="whateverPrefs" label="yes!" 
      onpaneload="alert('hey')" 
                image="chrome://helloworld/content/images/man.png">

        <!-- Intermediary between GUI and preferences system -->
        <preferences>
           <!-- see the next section for more information -->
        </preferences>

        <!-- GUI Elements... -->
      </prefpane>
    </prefwindow>

на мой оверлей.xul. Это не работает вообще, хотя предлагается здесь . У меня есть замечательный успех с этим кодом, хотя:

  <menupopup id="menu_ToolsPopup">
    <menuitem id="helloworld-hello2" label="frigger!" 
              oncommand="HelloWorld.onMenuItemCommand(event);"/>
  </menupopup>

Является ли это проблемой версии (например, Firefox 3.x не сделает этого)? Я не могу найти строку BrowserPreferences в browser.xul, которая, кажется, является частью проблемы. Как добавить вкладки на панель настроек в Firefox?

[Извините, если этот вопрос действительно прост, но поиск помощи в расширениях Firefox подобен поиску помощи по слову «есть».]

1 Ответ

1 голос
/ 14 июля 2009

Я не думаю, что ваш код неправильный, но он должен перекрывать файл Preferences.xul, а не browser.xul. Я предполагаю, что ваш оверлей регистрируется в browser.xul, поэтому ваш пункт меню работает нормально.

Проверьте раздел «Регистрация наложения» примерно на полпути вниз по статье MDC Создание расширения

...