Упаковка плагинов NPAPI в дополнения Firefox

58
4

Я пытаюсь упаковать npapi в дополнение к firefox, которое я пишу. Если у меня есть плагин, установленный в ~/Library/Internet Plug-ins/все работает правильно, но я не могу его установить с помощью xpi. У меня есть плагин на корневом уровне каталога плагинов, но я не могу понять, как сообщить firefox установить его с помощью xpi.

Какие-нибудь советы?

спросил(а) 2012-09-20T19:16:00+04:00 8 лет, 2 месяца назад
1
Решение
94

к сожалению, новый firefox SDK не позволяет автоматически устанавливать плагины npapi. надстройки, которые являются "загрузочными", не будут действительными источниками плагина. Из того, что я могу сказать, bootstrappable означает, что они просто загружаются из скрипта, который динамически вводит элементы в браузер. Вам нужно использовать старый метод наложения, где вы просто определяете оверлеи или что-то в этом роде, но, честно говоря, я никогда не использовал старый метод.

ответил(а) 2012-09-21T08:54:00+04:00 8 лет, 2 месяца назад
60

Вставка плагина в ваш пакет XPI в виде plugins/plugin.dylib или что-то в этом роде - именно то, что вам нужно сделать. Firefox не будет делать ничего особенного, чтобы установить этот плагин, он останется в каталоге расширения, но его следует подобрать. Вы можете открыть about:plugins странице about:plugins (или вкладке "Плагины" диспетчера надстроек), чтобы узнать, действительно ли установлен плагин.

Важно еще одно: ваш установочный манифест (install.rdf) должен содержать следующую строку:

<em:unpack>true</em:unpack>

Это советует Firefox распаковывать ваш XPI-пакет, когда он установлен. По умолчанию он будет установлен как один сжатый файл, а не каталог - плагин не может быть загружен из сжатого файла.

Дополнительную информацию см. В документации.

ответил(а) 2012-09-21T10:41:00+04:00 8 лет, 2 месяца назад
42

Если вы хотите добавить свой плагин к аддону SDK, я боюсь, что это невозможно, как указал мсфельдштейн. Даже если вы создадите каталог плагина и установите <em:unpack>true</em:unpack> в install.rdf, firefox не загрузит плагины, если установлен <em:bootstrap>true</em:bootstrap>.

В качестве обходного пути вы можете создать комплект xpi, описанный здесь, содержащий ваш аддон и другую xpi, которая будет только контейнером для плагина. Таким образом, вы будете иметь одновременно и аддон sdk, и плагин.

ответил(а) 2013-10-09T18:28:00+04:00 7 лет, 1 месяц назад
-4

Я использую это руководство: http://devilsworkshop.org/shortest-tutorial-for-firefox-extensiontoolbar-development/, используйте пример плагина http://pub.rtcamp.com/firefox/extensions/googbar.zip (изменение zip до xpi). Для npPlugin.dll создайте плагины для папки и разместите там свою библиотеку плагинов.

ответил(а) 2012-09-25T15:48:00+04:00 8 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема