我需要为Chrome写一个插件,如果在Windows上运行,并且浏览器的URL与特定的东西匹配,可以打开一个命名管道到操作系统上运行的某个进程。
Chrome最好的插件是什么?我应该使用Native Client吗?或者我可以使用一些侵入性较小的东西(尽管我知道根据定义命名管道是相当侵入性的)?
发布于 2016-10-31 19:26:08
本机客户端确实是沙箱的,正如注释所指出的那样,NPAPI已退出使用。
当前用于联系正在运行的本机应用程序的两种解决方案是:
localhost
上的服务器,扩展程序尝试连接到已知端口。GhostText就是这种architecture.- 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消息传递协议。
发布于 2017-03-03 23:11:12
奇怪的是,我刚刚注意到你可以通过以下方式查看命名管道:
file://./pipe/
当我阅读维基百科上关于它们的文章时,我发现了这一点,并复制了它,后来我认为我复制了一个URL,并意外地将其粘贴到了chrome中。
你甚至不能从资源管理器或文件系统访问它。
https://stackoverflow.com/questions/9474276
复制相似问题