Превращение браузера плагин в XPI - PullRequest
1 голос
/ 01 февраля 2010

У меня есть очень старый (1992) плагин для браузера для Mac, который работает в нескольких разных браузерах. Однако, поскольку Firefox ограничил свои плагины файлами XPI в Firefox 3.6, плагин больше не работает.

Мне не удалось найти полезный документ, описывающий, что мне нужно сделать с моим плагином, чтобы сделать его XPI или, по крайней мере, загружаемым Firefox, кто-нибудь может указать мне на такой документ? или просто объясните мне, что мне нужно делать? Я использую Xcode.

Ответы [ 2 ]

1 голос
/ 04 августа 2010

Brain; скорее всего проблема в том, что в Firefox 3.6 удалена поддержка интерфейсов XPCOM в плагинах npapi. вместо этого вам нужно использовать npruntime.

http://colonelpanic.net/2010/01/firefox-3-6-has-removed-support-for-xpcom-plugins/

Вы также можете рассмотреть возможность использования FireBreath , чтобы переписать его, так как это абстрагирует многие детали.

0 голосов
/ 02 февраля 2010

Так что, если это плагин NPAPI, вы можете просто создать простой XPI (это ZIP-файл):

your-plugin.xpi/
  install.rdf
  plugins/
    your-plugin.dylib

Это следует из страницы https://developer.mozilla.org/en/Bundles, на которую я ссылался ранее.

Вы можете создать install.rdf, прочитав и следуя справочной странице install.rdf на MDC , или просто сгенерируйте расширение заглушки, используя что-то вроде Extension Wizard (вот «более официальная» версия на addons.mozilla.org , но я этим не пользовался) и возьмите из него файл install.rdf.

Возможно, вам следует ограничить расширение для Mac в вашем файле install.rdf (для этого вам нужно прочитать справочник по install.rdf).


[оригинальный ответ был:] Какую технологию использует плагин? XPI - это упаковочный механизм ; Ответ на ваш вопрос зависит от того, поддерживается ли используемая вами технология в Firefox 3.6.

Я не думал, что были кросс-браузерные технологии плагинов, которые работали в 1992 году и до сих пор используются, поэтому трудно догадаться, о каком плагине вы говорите.

...