【问题标题】:Loading dll from Chrome extension从 Chrome 扩展加载 dll
【发布时间】:2014-01-16 14:01:31
【问题描述】:

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

对于 Firefox,我没有问题。我使用ctypes.open("mydll.dll"); 轻松做到了

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

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

提前致谢。

【问题讨论】:

  • 你有没有找到一个简单的方法来做到这一点?
  • 不,不是真的,相反,我采用了一种完全不同的方法,不需要 Chrome 扩展实施。但是感谢您的评论。

标签: google-chrome dll


【解决方案1】:

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

【讨论】:

  • 没错。但我的问题的答案是“是”?所以没有办法从 chrome 扩展加载 dll 吗?因为它对我很重要,所以我需要重用代码。重写 Native Messaging 中的所有内容会产生大量开销。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-06
    • 2016-03-17
    • 2016-03-16
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    相关资源
    最近更新 更多