用c++代码编写Firefox扩展



我目前有一个运行良好的Firefox扩展/插件组合,并且是用NPAPI (Firebreath) c++代码和Javascript的组合编写的。该扩展的工作原理是定义一个浏览器覆盖(overlay.xul/overlay.js),通过script src="overlay.js"标签加载到每个网页上。

我需要调整它以适应即将到来的Firefox web扩展的变化和XPCOM/XUL的弃用。

据我所知,webeextensions将主要基于Javascript。我如何能够继续使用我的扩展的c++部分?注意,由于各种原因,将c++ NPAPI库移植到Javascript是不可能的。

你必须使用Native messaging来保持你的部分代码是c++。

请注意,只有后台脚本可以直接与您的本机/c++代码通信。但是这些消息可以稍后分配给您的内容脚本。

你的c++代码和后台脚本之间的通信是通过stdin/stdout

有一个很好的例子之间的python脚本和web扩展github: https://github.com/mdn/webextensions-examples/tree/master/native-messaging

相关内容

  • 没有找到相关文章

最新更新