Chrome扩展程序Secure Shell套接字访问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome扩展程序Secure Shell套接字访问相关的知识,希望对你有一定的参考价值。

我想为Chrome制作一个基于SSH的扩展程序,但我无法弄清楚安全shell扩展如何能够访问Chrome中的原始套接字。

它只有这些权限:enter image description here

然而,我可以通过SSH连接端口22。我知道它通过Enscripten使用PNaCl,但是它们如何提供原始套接字访问? Google是否仅针对此扩展程序对套接字API进行了硬编码的白标签权限?

答案

如果您检查清单,您将看到它具有此权限“terminalPrivate”。

然后,如果你捅了一下,你会发现这些帖子:

http://chromium.2324630.n4.nabble.com/crx-Use-chrome-terminalPrivate-API-in-chromeOS-extension-app-td17265.html

https://groups.google.com/a/chromium.org/forum/#!topic/chromium-hterm/PtR2q2p_vss

您在这些网站上找到的“好”评论是:

chrome.terminalPrivate存在,但它的本机代码仅适用于Secure Shell chrome扩展,并且仅适用于Chrome OS。

或者这一个:

chrome.xPrivate API是私有API,仅供某些Chrome或Google扩展程序和应用程序使用。

另一答案

Secure Shell可通过(P)NaCl访问原始套接字,因为它已在Chromium源中列入白名单。丑陋,我知道。 https://chromium.googlesource.com/apps/libapps/+/master/nassh/doc/hack.md#Whitelisted-Permissions

如果您想在自己的Chrome应用中使用原始套接字,可以通过javascripthttps://developer.chrome.com/apps/socket进行

如果您想从Chrome扩展程序或PWA访问原始套接字,那么目前您将无法这样做。那些目前只能访问WebSockets(基本上是HTTP)。这就是为什么像WebSockify这样的项目存在的原因。

以上是关于Chrome扩展程序Secure Shell套接字访问的主要内容,如果未能解决你的问题,请参考以下文章

json Chrome Secure Shell的材质主题

javascript Chrome / Chromium OS hterm和Secure Shell曝光配色方案。

Chrome扩展中的Socket通信问题

chrome 扩展背景 - socket.io 连接到 https 而不是 http

帮助 android 到 chrome 通信

关于 SSH Secure Shell