Как создать пакет плагинов для браузера в OS X

Я создал плагин браузера NPAPI для Firefox в Linux. Я установил плагин, скопировав общую библиотеку в каталог плагинов моего профиля пользователя. Я могу создать общую библиотеку в OS X, но я не знаком с тем, как создать пакет плагинов, который может использовать Firefox/Chrome/Safari. Как мне создать комплект плагинов, который будет работать с браузерами на OS X?


person Brian    schedule 28.06.2010    source источник


Ответы (2)


Вы также можете взглянуть на FireBreath, который позаботится об абстракции создания плагина для Linux, Windows и Mac. http://firebreath.googlecode.com

Главное, что нужно понять, это то, что вам нужно создать определенный тип двоичного файла; Я не уверен, действительно ли это dylib или нет, но самый простой способ, который я нашел, - это создать его с помощью xcode.

FireBreath создает проект Application Bundle в xcode с помощью cmake (это все, что поддерживает cmake), а затем использует скрипт python для преобразования его в правильный тип. Тип ссылки пакета приложения — «compiled.mach-o.executable», а тип ссылки пакета подключаемого модуля — wrapper.cfbundle.

Вы можете найти код, который я написал для преобразования, здесь: http://code.google.com/p/firebreath/source/browse/cmake/patch_xcode.py

Перечисленный тип файла для 32-разрядного интернет-плагина (плагин npapi, совместимый со всеми основными браузерами в Mac OS X) — «Mach-O bundle i386». Этот файл находится в ~/Library/Internet Plugins/.plugin/Contents/MacOS.

надеюсь, это поможет

person taxilian    schedule 08.07.2010

Это исчерпывающий справочник от Apple; есть подключаемые модули только для WebKit и подключаемые модули NPAPI. В последнем случае получите пример кода по адресу Мозилла. Эта статья в блоге также полезен.

person Yuji    schedule 29.06.2010