Расширение для установки FireFox API - PullRequest
2 голосов
/ 21 апреля 2010

Как мне установить, обновить, удалить расширения FireFox в Windows?

Статья (https://developer.mozilla.org/en/Adding_Extensions_using_the_Windows_Registry) кажется устаревшей информацией ...

Я установил FireFox 3.6.3. Тем не менее, я не вижу "HKEY_LOCAL_MACHINE \ Software \ Mozilla \ Firefox \ Extensions" в моем реестре:


[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla]

[HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Mozilla \ Mozilla Firefox]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla \ Mozilla Firefox \ 3.6.3 (ru-ru)]

[HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Mozilla \ Mozilla Firefox \ 3.6.3 (ru-ru) \ Main]

[HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Mozilla \ Mozilla Firefox \ 3.6.3 (ru-ru) \ Удалить]

[HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Mozilla \ Mozilla Firefox 3.6.3]

[HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Mozilla \ Mozilla Firefox 3.6.3 \ bin]

[HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Mozilla \ Mozilla Firefox 3.6.3 \ extensions]


Например, я хочу установить my_ext.xpi (ID: my_ext@my_site.com, путь: c: \ myapp \ ff_addons \ my_ext.xpi).

Не могли бы вы рассказать мне, как мне установить расширение?

Какие версии Firefox поддерживают этот метод?

Ответы [ 3 ]

2 голосов
/ 02 ноября 2010

Раздел реестра расширения (HKEY_LOCAL_MACHINE \ Software \ Mozilla \ Firefox \ Extensions) по умолчанию не существует - просто создайте его и зарегистрируйте свое расширение там, как подробно описано в инструкциях Mozilla (с которыми вы связались).

Этот метод работает отлично для меня уже более года.

У вас также есть другая опция (которая также работает на компьютерах, отличных от Windows): Установка расширений

1 голос
/ 22 апреля 2010

Метод реестра windows не является устаревшим методом, и это поддерживаемый способ установки дополнения для всех пользователей на компьютере (и всех профилей Firefox).

Мне любопытно, почему вы почувствовали, что это устаревший метод.

0 голосов
/ 21 апреля 2010

Вы говорите о расширении или плагине?

Расширения обычно устанавливаются, когда Firefox открывает файл .xpi. А файлы .xpi - это просто файлы .zip с манифестом (.rdf) и вашими различными сценариями и библиотеками. Вы можете установить его вручную, создав правильную структуру каталогов. На моей машине расширения живут здесь: C:\Users\[username]\AppData\Roaming\Mozilla\Firefox\Profiles\[random-number].default\extensions. Там вы создаете подкаталог с именем yourextension@yourcompany.com, а затем распаковываете содержимое вашего XPI внутри подкаталога. В следующий раз, когда пользователь перезапустит Firefox, ваше расширение будет установлено. Однако есть несколько ошибок:

  1. Пользователи должны вручную перезапустить Firefox.
  2. Вы не знаете, какой профиль использовать, если их несколько. Профиль идентифицируется [случайным числом] выше. Многие пользователи имеют более одного профиля.
  3. В Mac и Linux это разные каталоги, хотя применяется та же основная идея.

Плагины - это такие вещи, как Flash, которые запускаются внутри веб-страницы. Вы можете установить их, установив раздел реестра, но я думаю, что в целом есть хорошо известная папка, в которой Firefox просматривает и загружает все, что начинается с NP (например, NPSWF32.dll). Серьезно, он ищет NP. И каждый плагин должен экспортировать определенные функции NPAPI, которые Firefox использует для согласования ... вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...