【问题标题】:Does chrome extension api support downloads directly from browsing cache?chrome 扩展 api 是否支持直接从浏览缓存下载?
【发布时间】:2014-03-27 14:58:44
【问题描述】:

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

我在内容脚本中抓取图片网址,然后调用chrome.downloads.download 将它们下载到后台脚本中。它运行良好,但我希望它更快。

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

然而,使用 chrome.downloads 似乎独立于 对象的加载;即使网页上已经加载了图片,chrome.downloads.download 也需要一些时间来下载每张图片,不如“将图片另存为”那么快。所以我认为它从 url 下载,不管缓存。

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

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

【问题讨论】:

    标签: javascript google-chrome-extension


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 2020-10-15
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多