gpt4 book ai didi

google-chrome-extension - Chrome插件: Accessing named pipes on Windows

转载 作者:行者123 更新时间:2023-12-02 21:51:54 25 4
gpt4 key购买 nike

我需要为 Chrome 编写一个插件,如果在 Windows 上运行并且浏览器的 URL 与特定内容匹配,则可以打开一个命名管道到操作系统上运行的某个进程。

Chrome 插件的最佳选择是什么?我应该使用 native 客户端还是可以使用侵入性较小的东西(尽管我意识到命名管道的定义是相当侵入性的)?

最佳答案

正如评论所示,Native Client 确实是沙盒的,并且 NPAPI 已停用。

当前用于联系正在运行的 native 应用程序的两种解决方案是:

  1. 使用 HTTP,可选地使用 WebSocket,将 native 应用程序(或将使用任何 native 方法(包括管道)与第三方应用程序通信的代理应用程序)充当 localhost 上的服务器 和尝试连接到已知端口的扩展。 GhostText是此架构的一个示例。

  2. 使用Native Messaging 。了解这种方法的局限性很重要:

    • 它充当外部进程的管道,但必须遵循 native 消息传递(基于 JSON)协议(protocol)。
    • 它无法附加到当前正在运行的进程(或管道):Chrome 只能启动 Native Host 的新实例,并且无法从外部发起联系。

    因此,考虑到这些限制,您的 native 主机将是一个代理,它本身将附加到相关命名管道并中继数据,将其转换为 native 消息传递协议(protocol)或从 native 消息传递协议(protocol)进行转换。

关于google-chrome-extension - Chrome插件: Accessing named pipes on Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9474276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com