我正在尝试开发chrome和firefox的扩展,它们将与我的主程序进行通信。我已经开发了一个用于通信的本机库,在扩展中我只需要加载dll并调用方法。
对于Firefox我没有问题。我使用ctypes.open("mydll.dll");
但对于Chrome,据我所知,目前没有办法做到这一点。 因为一方面NPAPI正在逐步淘汰,另一方面,NaCI / ppapi在沙箱中运行。
我错过了什么或者这真的不可能吗?
提前致谢。
答案 0 :(得分:1)
Native Messaging是需要与应用程序通信的扩展的推荐解决方案。
答案 1 :(得分:0)
您可能应该创建一个包装DLL的exe,然后将其注册为Native Messaging主机。 在您的exe中,您将解析从Chrome发送的JSON并将其转换为您传递给DLL中的方法的变量。