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

问题描述 投票:0回答:2

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

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

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

google-chrome google-chrome-extension
2个回答
-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 OS。

或者这一个:

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


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这样的项目存在的原因。

© www.soinside.com 2019 - 2024. All rights reserved.