2

重要提示:Google 在 Chrome 27.0.1448.0 dev-m 中修复了此问题

我编写了一个 Chrome 扩展程序,它从当前查看的站点中提取某些 url,然后下载其中的一个子集。该扩展基于https://developer.chrome.com/extensions/samples.html上的“下载选定链接”示例。在过去的 3 个月里,我的代码有效。我上次使用它是 2 天前 - 今天我开始使用

问题:

未捕获的类型错误:无法调用未定义的方法“下载”

当试图下载一个 url 就行了

chrome.downloads.download(
    {url: visibleLinks[i],filename: visibleNames[i] + '.mp3'},
    function(id) { 
        pending = pending - 1;
        if (pending == 0) {
            window.close();
        };
    }
);

清单文件中所需的权限似乎包括在内:

"permissions": [
    "downloads", "tabs", "https://*/*", "http://*/*"
]

我用什么:

  • Chrome 的最新开发版本:27.0.1444.3 dev-m(同样的问题也出现在 27.0.1438.7 dev-m 中)

我尝试了什么:

  • 记录 url 和文件名传递给 chrome.downloads.download 调用。两者都可以。
  • 在论坛上搜索类似的问题。不幸的是,我在我的代码中找不到问题(或者至少是从哪里开始的线索)。
  • 从https://developer.chrome.com/extensions/samples.html下载示例“下载所选链接”扩展并尝试使用它(在用其他图标替换其 0 字节 icon.png 之后)。结果:它只是重现了错误。

同样的问题,不同的帖子:

发布到 Google 的问题:

  • 开始时间:2013 年 3 月 16 日,加勒特:https ://code.google.com/p/chromium/issues/detail?id=202178 状态:合并(如下所示)
  • 开始时间:16.03.2013 由 QuteBits:https ://code.google.com/p/chromium/issues/detail?id=221952 状态:已修复 (21.03.2013)
4

1 回答 1

0

谷歌似乎在最新版本中使用了下载 API。自更新以来,我自己的扩展程序也遇到了类似的问题。唯一的解决方案是等到他们发布修复程序。对不起 :(

编辑: 我已向 Google 提交了错误报告。你可以按照这里

于 2013-03-16T19:32:53.887 回答