我正在寻找从 Google Chrome 打包应用程序中在已知服务器位置执行图像的简单 FTP RETR。我正在探索以下途径:
XMLHttpRequest(抛出异常 101:跨域只允许 HTTP)
TCP chrome.socket.write(发送数据包正常,但无法接收 TCP 数据?编辑: 错误)
WebSockets(抛出异常 18:WebSocket 端口 21 被阻塞)
<webview>
(在沙盒进程中正确提取数据,无法拦截)
我尝试过考虑其他可能的方法(我的设备在端口 23 上运行 telnet 服务器),但我认为这里没有任何捷径。
我的 Chrome 应用程序可能会在 HTML5 画布中捕获 webview 的像素数据吗?
我是否忽略了任何其他通信机制?所有指导表示赞赏。
编辑: apsillers/sowbug 的评论chrome.socket.read
已经重新打开了第 2 大道。哎呀!根据 PASV 响应在端口上使用它允许我执行流并检索图像数据 - 谢谢。
如果它对其他人有帮助,这里是在扩展/应用程序中运行的套接字对象和ftp 客户端的开始。
用法:new Ftp('192.168.1.1', 21).retrieve('/path/to/file.ext', eofHandler);