我正在使用chrome.downloads api实现一个简单的Web图片采集器。
我在内容脚本中抓取图片网址,然后调用chrome.downloads.download
在后台脚本中下载它们。它运作良好,但我希望它更快。
我发现如果用户在< img>的上下文菜单中点击“将图片另存为”对象,下载速度非常快,几乎无缝。我认为它直接从缓存中下载。
但是,使用chrome.downloads似乎与< img>的加载无关。对象;即使图片已经加载到网页上,chrome.downloads.download
也需要一些时间来下载每张图片,而不是“将图片保存为”。所以我认为从网址下载,无论缓存如何。
实际上,这样做每张图片都下载了两次:一次缓存到浏览器显示,另一次下载文件夹。这显然是浪费时间和净资源。
所以...回到主题:是否有任何api支持直接从chrome的浏览页面下载?就像“将图像保存为”一样。
答案 0 :(得分:0)
之前我问过同样的问题。针对公众的Chrome API实际上是落后的。他们并不具备浏览器提供的大多数功能。
总之,不,你不能。 "将图像保存为"是唯一可以访问缓存并将其保存到磁盘上其他位置的方法。