从Chrome扩展程序加载dll

时间:2014-01-16 14:01:31

标签: google-chrome dll

我正在尝试开发chrome和firefox的扩展,它们将与我的主程序进行通信。我已经开发了一个用于通信的本机库,在扩展中我只需要加载dll并调用方法。

对于Firefox我没有问题。我使用ctypes.open("mydll.dll");

轻松完成了

但对于Chrome,据我所知,目前没有办法做到这一点。 因为一方面NPAPI正在逐步淘汰,另一方面,NaCI / ppapi在沙箱中运行。

我错过了什么或者这真的不可能吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

Native Messaging是需要与应用程序通信的扩展的推荐解决方案。

答案 1 :(得分:0)

您可能应该创建一个包装DLL的exe,然后将其注册为Native Messaging主机。 在您的exe中,您将解析从Chrome发送的JSON并将其转换为您传递给DLL中的方法的变量。