创建浏览器插件:分步指南
虽然浏览器扩展提供的功能有限,但插件具有处理特定内容的能力类型,类似于 Flash 和 Adobe Reader。为 Chrome、Safari 和 Opera 制作此类插件并不复杂,但需要了解底层技术。
NPAPI:浏览器插件的基础
插件上述浏览器利用 NPAPI(Netscape 插件应用程序编程接口)。尽管有可能逐步被淘汰,NPAPI 仍然是插件开发的基石。
NPAPI 插件资源
- MDC 插件部分: https://developer.mozilla.org/en-US/docs/Mozilla_plugin_API
- 三部分 NPAPI 教程:
https://developer.mozilla.org/en-US/docs/Mozilla_plugin_API
- NPAPI 中的内存管理: https://developer.mozilla.org/en-US/docs/Mozilla_plugin_API#/reference/NP_Plugin/memNpapiMalloc
- npsimple:https://github.com/npsimple/npsimple
- npapi -sdk: https://developer.mozilla.org/en-US/docs/Mozilla_plugin_API/NPAPI_Source
- Mozilla 测试插件:https://developer.mozilla.org/en-US/docs/Mozilla_plugin_API/TestPlugIn
简化插件开发
虽然 NPAPI 提供低级功能,但框架和工具可以简化流程:
- FireBreath:https://www.firebreath.org/
- 尼克希萨: https://github.com/nixysa/nixysa
- JUCE:https://juce.com/
- QtBrowserPlugin:https://doc.qt.io/qt-5/qtwebengine -plugins.html
以上是如何使用 NPAPI 构建浏览器插件?的详细内容。更多信息请关注PHP中文网其他相关文章!