Плагин NPAPI в QtWebKit - PullRequest
       38

Плагин NPAPI в QtWebKit

3 голосов
/ 20 января 2010

Я знаю, что можно интегрировать плагины NPAPI с QtWebKit, так как он поддерживается с момента выпуска Qt 4.5.

Мой вопрос, должен ли я пойти и спроектировать свой плагин в соответствии с документацией Mozilla / Gecko - ЧтоВозможно, единственная доступная / надежная документация для NPAPI, кроме какой-то действительно старой книги под названием «Программирование плагинов Netscape», или Qt обрабатывает плагины NPAPI по-другому?

Ответы [ 3 ]

3 голосов
/ 21 января 2010

С Mozillas и другой документацией, такой как , учебник по колонелпанике будет хорошо. Возможно, вы также захотите взглянуть на FireBreaths source, потому что мы уже решили некоторые общие проблемы там.

QtWebKit на самом деле упаковывает WebKit, и я не помню, чтобы между Mozilla и WebKit были какие-то реальные различия. Конечно, вы должны учитывать возможные различия в поддерживаемых свойствах браузера и т. Д., Но вы должны делать это в любом плагине NPAPI.

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

1 голос
/ 13 января 2011

Я думаю, что документация Mozilla / Gecko ( общая NPAPI и документация для разработчиков ) является самой последней и надежной версией документации по NPAPI.

В настоящее время есть интерес к тому, чтобы сделать документацию по npapi более осмысленной, так как появляется новый проект PPAPI .

Эта ссылка может быть полезна, если вы подумываете о разработке плагинов для webkit: https://svn.webkit.org/wiki/QtWebKitPlugins

И обязательно используйте самые последние npapi-заголовки .

Вы также можете подписаться на соответствующий список рассылки

0 голосов
/ 07 мая 2012

Если вы разрабатываете свой плагин с помощью QtWebKit, он не будет доступен ни для FireFox (который использует Gecko вместо webkit), ни для IE, очевидно ...

Если вы хотите что-то более портативное, возьмитепосмотрите на другой образец QT qtbrowserplugin .Это доступно до 4.5, но все еще работает с текущими браузерами.Более того, его достаточно просто обновить при необходимости.

Либо взгляните на FireBreath (как упоминает georg-fritzsche)

...