我正在开发 Firefox 中的浏览器扩展来拦截 HTTP 请求并更改它们。由于我的项目的目的,我需要合并一个用 C++ 构建的项目来处理该信息。重写 C++ 项目需要太多的工作(这是一个大项目)。我读到我可以将 C++ 代码制作成 .dll 文件并使用它,但我不确定如何执行此操作(对于编程扩展来说是一种新事物。确实做了很多网络开发)。
我一直在做很多研究,NPAPI 似乎是要走的路(我知道它正在被逐步淘汰,但该项目只是我需要工作的概念证明)。但是,我不确定 FireBreath 之类的框架是否可以进行扩展。它还需要在 Firefox 中,因为我的公司不使用其他任何东西。
有没有一种在扩展中访问 C++ 代码的好方法?如果有的话,我会喜欢一些指向教程的链接。我确实阅读了这个先前的线程,但它并没有给出关于使用什么的可靠结论。另外,如果有更好/更简单的方法(插件等),我很想知道!
对不起,如果这是在错误的论坛。这里还是新的:S