【发布时间】:2013-03-05 06:48:24
【问题描述】:
重要提示:Google 在 Chrome 27.0.1448.0 dev-m 中修复了此问题
我编写了一个 Chrome 扩展程序,它从当前查看的站点中提取某些 url,然后下载其中的一个子集。该扩展基于https://developer.chrome.com/extensions/samples.html 上的“下载选定链接”示例。 在过去的 3 个月里,我的代码运行良好。我上次使用它是在 2 天前 - 今天我开始使用它
问题:
Uncaught TypeError: Cannot call method 'download' of undefined
当尝试下载一个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 日:How do I enable the "chrome.downloads" api on the dev or canary channels?
- 2013 年 3 月 15 日:Download url chrome extension
发布到 Google 的问题:
- 开始时间:2013 年 3 月 16 日,加勒特:https://code.google.com/p/chromium/issues/detail?id=202178 状态:合并(如下所示)
- 开始时间:2013 年 3 月 16 日由 QuteBits:https://code.google.com/p/chromium/issues/detail?id=221952 状态:已修复 (21.03.2013)
【问题讨论】:
标签: javascript api google-chrome download typeerror