如何从Chrome扩展程序上传文件?

时间:2017-02-23 17:16:26

标签: javascript google-chrome google-chrome-extension

难点在于,chrome扩展只能通过background.js文件创建外部http请求,该文件与扩展名分开,并且两者之间的所有通信都被序列化,这会删除文件。

我已经找到了1 + 2年前的一些解决方案,但是所有这些解决方案似乎都非常hacky并且无论如何都不再起作用(因为这些解决方案很容易发生)。

所以我想知道是否可以从任何网站上打开的Chrome扩展程序上传文件。

1 个答案:

答案 0 :(得分:1)

如果内存服务,我相当确定我是通过Chrome扩展程序中的内容脚本发出外部网络请求。

但是,如果我们只考虑如何将文件放入后台线程,则根据您的需要,可以考虑以下选项。

  1. chrome.storage可用于访问本地存储
  2. chrome.fileSystem可用于访问主机文件系统
  3. 文件内容可以适当编码(比如base64),并在JSON消息中与chrome.runtime.sendMessage一起发送。 (我不确定是否存在消息大小限制。如果有的话,我认为它可以分段发送。)