Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 从Chrome扩展加载dll_Google Chrome_Dll - Fatal编程技术网

Google chrome 从Chrome扩展加载dll

Google chrome 从Chrome扩展加载dll,google-chrome,dll,Google Chrome,Dll,我正在尝试为chrome和firefox开发扩展,以与我的主程序进行通信。我已经开发了一个用于通信的本机库,在扩展中,我只需要加载dll并调用一个方法 对于Firefox,我没有问题。我使用ctypes.open(“mydll.dll”) 但对于Chrome,据我所知,目前还没有办法做到这一点。 因为一方面NPAPI正在逐步淘汰,另一方面NaCI/ppapi在沙箱中运行 我是错过了什么还是真的不可能 提前感谢。对于需要与应用程序通信的扩展,建议使用本机消息传递解决方案。您可能应该创建一个包装DL

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

对于Firefox,我没有问题。我使用
ctypes.open(“mydll.dll”)

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

我是错过了什么还是真的不可能


提前感谢。

对于需要与应用程序通信的扩展,建议使用本机消息传递解决方案。

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

没错。但我的问题的答案是“是”?所以没有办法从chrome扩展加载dll?因为它对我非常重要,我需要重用代码。重写本机消息传递中的所有内容会有很大的开销。你有没有找到一种简单的方法来做到这一点?没有,没有,我选择了一种完全不同的方法,不需要Chrome扩展实现。但是谢谢你的评论。