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

时间:2017-06-03 17:49:39

标签: google-chrome google-chrome-extension

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

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

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

2 个答案:

答案 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”。

然后,如果你捅了一下,你会找到那些帖子:

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操作系统。

或者这个:

  

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