重要提示: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 之后)。结果:它只是重现了错误。
同样的问题,不同的帖子:
- 2012 年 12 月 10 日:如何在开发或金丝雀频道上启用“chrome.downloads”api?
- 2013 年 3 月 15 日:下载 url chrome 扩展
发布到 Google 的问题: