Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

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

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

Либо взгляните на Огненное Дыхание (как упоминает Георг-Фриче)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top