Как создать плагин для браузера в OS X - PullRequest
3 голосов
/ 29 июня 2010

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

Ответы [ 2 ]

3 голосов
/ 08 июля 2010

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

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

FireBreath создает проект Application Bundle в xcode, используя cmake (это все, что поддерживает cmake), а затем использует скрипт python для преобразования его в правильный тип. Reftype пакета приложения - «compiled.mach-o.executable», а reftype пакета плагина - 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

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

3 голосов
/ 30 июня 2010

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

...