我想为Chrome制作一个基于SSH的扩展,但我无法弄清楚安全外壳扩展如何能够访问Chrome中的原始套接字。
然而,我能够通过SSH连接端口22。我知道它通过Enscripten使用PNaCl,但是它们如何提供原始套接字访问? Google是否仅针对此扩展程序对套接字API进行了硬编码白标签权限?
答案 0 :(得分:1)
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之类的项目存在的原因。
答案 1 :(得分:-1)
如果您检查清单,您将看到它具有此权限“terminalPrivate”。
然后,如果你捅了一下,你会找到那些帖子:
https://groups.google.com/a/chromium.org/forum/#!topic/chromium-hterm/PtR2q2p_vss
您在这些网站上找到的“好”评论是:
chrome.terminalPrivate存在,但它的本机代码仅可用于 Secure Shell Chrome扩展程序,仅适用于Chrome操作系统。
或者这个:
chrome.xPrivate API是私有API,仅供其使用 某些Chrome或Google扩展程序和应用程序。