1

我正在寻找从 Google Chrome 打包应用程序中在已知服务器位置执行图像的简单 FTP RETR。我正在探索以下途径:

  1. XMLHttpRequest(抛出异常 101:跨域只允许 HTTP)

  2. TCP chrome.socket.write(发送数据包正常,但无法接收 TCP 数据?编辑: 错误

  3. WebSockets(抛出异常 18:WebSocket 端口 21 被阻塞)

  4. <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);

4

1 回答 1

1

chrome.socket.read()应该做得很好。

于 2013-04-11T03:03:57.910 回答