(已关闭)未捕获TypeError:无法调用未定义的方法'download'

时间:2013-03-16 15:57:00

标签: javascript api google-chrome download typeerror

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

我编写了一个Chrome扩展程序,可从当前查看的网站中提取某些网址,然后下载其中的一部分网址。该扩展程序基于https://developer.chrome.com/extensions/samples.html上的“下载所选链接”示例。 过去3个月我的代码工作正常。上次我用它是2天前 - 今天我开始

问题:

未捕获的TypeError:无法调用未定义的方法'download'

尝试在线上下载网址时

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)

我尝试了什么:

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

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

发布到Google的问题:

1 个答案:

答案 0 :(得分:0)

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

修改 我已向Google提交了错误报告。您可以按照here

进行操作