chrome 扩展 api 是否支持直接从浏览缓存下载?

Eri*_*ric 5 javascript google-chrome-extension

我正在使用 chrome.downloads api 实现一个简单的网络图片抓取器。

我在内容脚本中获取图像 url,然后chrome.downloads.download在后台脚本中调用以下载它们。它运行良好,但我希望它更快。

我发现如果用户在 <img> 对象的上下文菜单中单击“将图像另存为”,下载速度非常快,几乎是无缝的。我认为它直接从缓存下载。

但是,使用 chrome.downloads 似乎与 <img> 对象的加载无关;即使网页上已经加载了chrome.downloads.download图片,下载每个图片也需要一些时间,不如“将图片另存为”那么快。所以我认为它是从 url 下载的,无论缓存如何。

事实上,这样做每张图片下载了两次:一个缓存到浏览器显示,另一个下载文件夹。这显然是在浪费时间和净资源。

那么……回到正题:有没有支持直接从chrome的浏览页面下载的api?就像“将图像另存为”一样。

Aer*_*ang 0

我以前也问过同样的问题。面向大众的 Chrome API 确实很落后。它们实际上并不具备浏览器提供的大部分功能。

简而言之,不,你不能。“图像另存为”是访问缓存并将其保存到磁盘上其他位置的唯一方法。