Плагин NPAPI в QtWebKit

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

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


person Zaid Amir    schedule 20.01.2010    source источник


Ответы (3)


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

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

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

person Georg Fritzsche    schedule 21.01.2010

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

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

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

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

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

person Vanuan    schedule 13.01.2011

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

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

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

person rockeye    schedule 07.05.2012