用于访问下载文件内容的 chrome 扩展

non*_*gon 6 google-chrome-extension

我正在开发 Chrome 扩展程序,我想拥有该扩展程序:

  1. 单击链接以启动文件下载
  2. 下载完成后,打开并阅读下载文件的内容
  3. 用 JavaScript 处理文件的内容

我看到chrome.downloads API 允许我启动下载并打开文件,但是我是否可以读取文件的内容(不编写本机代码)?

Whi*_*ngs 4

我复制我在这里给出的答案。

您只需file://*在清单文件中添加权限,然后在系统中获得文件路径(chrome.downloads.search在属性中filename)后,对 url 发出 GET XMLHttpRequest file://{filepath}

  • 在 Chrome 中,仅当用户在 chrome://extensions 中明确允许在扩展程序详细信息页面上进行文件访问时,此功能才有效,默认情况下禁用该功能(开发模式下的本地解压扩展程序除外)。请注意,为扩展启用文件访问会将整个文件系统(当前操作系统用户可用)公开给扩展。 (4认同)