首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Chrome插件:在Windows上访问命名管道

Chrome插件:在Windows上访问命名管道
EN

Stack Overflow用户
提问于 2012-02-28 07:51:21
回答 2查看 3K关注 0票数 5

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

Chrome最好的插件是什么?我应该使用Native Client吗?或者我可以使用一些侵入性较小的东西(尽管我知道根据定义命名管道是相当侵入性的)?

EN

回答 2

Stack Overflow用户

发布于 2016-10-31 19:26:08

本机客户端确实是沙箱的,正如注释所指出的那样,NPAPI已退出使用。

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

  1. 使用超文本传输协议,可选择与WebSockets一起使用,将本机应用程序(或使用任何本机方法与第三方应用程序对话的代理应用程序,包括管道)用作localhost上的服务器,扩展程序尝试连接到已知端口。GhostText就是这种architecture.
  2. Use Native Messaging的一个例子。了解这种方法的局限性很重要:

代码语言:javascript
运行
复制
- It acts as a pipe to an external process, but must follow the Native Messaging (JSON-based) protocol.
- It cannot attach to a currently running process (or pipe): Chrome can only start a new instance of the Native Host, and contact cannot be initiated from outside.

因此,考虑到这些限制,您的本机主机将是一个代理,它本身将连接到相关的命名管道,并中继数据,将其转换为Native消息传递协议,或将其转换为Native消息传递协议。

票数 3
EN

Stack Overflow用户

发布于 2017-03-03 23:11:12

奇怪的是,我刚刚注意到你可以通过以下方式查看命名管道:

file://./pipe/

当我阅读维基百科上关于它们的文章时,我发现了这一点,并复制了它,后来我认为我复制了一个URL,并意外地将其粘贴到了chrome中。

你甚至不能从资源管理器或文件系统访问它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9474276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档