Chrome扩展程序Secure Shell套接字访问
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome扩展程序Secure Shell套接字访问相关的知识,希望对你有一定的参考价值。
我想为Chrome制作一个基于SSH的扩展程序,但我无法弄清楚安全shell扩展如何能够访问Chrome中的原始套接字。
然而,我可以通过SSH连接端口22。我知道它通过Enscripten使用PNaCl,但是它们如何提供原始套接字访问? Google是否仅针对此扩展程序对套接字API进行了硬编码的白标签权限?
如果您检查清单,您将看到它具有此权限“terminalPrivate”。
然后,如果你捅了一下,你会发现这些帖子:
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应用中使用原始套接字,可以通过javascript:https://developer.chrome.com/apps/socket进行
如果您想从Chrome扩展程序或PWA访问原始套接字,那么目前您将无法这样做。那些目前只能访问WebSockets(基本上是HTTP)。这就是为什么像WebSockify这样的项目存在的原因。
以上是关于Chrome扩展程序Secure Shell套接字访问的主要内容,如果未能解决你的问题,请参考以下文章
javascript Chrome / Chromium OS hterm和Secure Shell曝光配色方案。