将文件下载委派给Chrome中的外部功能

时间:2016-02-04 18:43:41

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

如何通过Chrome API按文件的MIME类型将文件下载委托给外部函数? 例如,我想通过XMLHTTPRequest在我的Chrome扩展程序中下载所有.exe文件,并计算这些文件的哈希值以进行安全检查。然后我想将文件保存到磁盘,如果它是安全的。

1 个答案:

答案 0 :(得分:1)

您可以结合使用webRequest API和downloads API。

由于您的问题非常广泛,我将对您的想法进行全面概述。

  1. 设置webRequest以拦截所有以.exe结尾且不是来自您的扩展程序的请求。

  2. 取消请求,可能会显示您自己的页面,而不是说明正在检查该文件。

  3. 自己XHR文件(记下复制请求所需的所有标题,再次使用webRequest进行设置)。

  4. 检查文件;如果没关系,你可以用chrome.downloads触发“下载”。

  5. 这是一个高级概述,这可能有问题;但这就是你问题的范围。