【发布时间】:2017-08-17 03:38:00
【问题描述】:
我正在尝试使用 chrome.downloads 通过 Chrome 扩展程序从 URL 下载文件(图像),但由于某种原因,chrome.downloads 是 undefined(收到警告:Cannot read property 'download' of undefined)。我的尝试基于example from Google。
我的测试扩展没有任何弹出窗口,只有一个基本清单和一个极其简单的 JavaScript 文件。
manifest.json:
{
"manifest_version": 2,
"name": "Testing chrome.downloads.download",
"version": "0.0.1",
"permissions": [
"activeTab",
"downloads",
"<all_urls>"
],
"content_scripts": [{
"matches": [
"http://www.example.com/*"
],
"js": [
"jquery.js",
"index.js"
]
}]
}
index.js:
$(document).ready(function () {
link = 'http://example.com/image.jpg';
chrome.downloads.download({
url: link,
filename: './' + link.substr(link.lastIndexOf('/')+1),
saveAs: false
});
});
那么,我该怎么做呢?
【问题讨论】:
-
我真的不知道,但我会尝试将链接更改为codepo8.github.io/canvas-images-and-pixels/img/horse.png
-
代码和清单对我来说似乎没问题。您使用什么应用程序来测试您的扩展程序(桌面 chrome,也许?)?你用的是什么版本?
-
@Rico,我实际使用的链接是我要下载的网站上的有效图片链接。不过没关系,问题是
chrome.downloads是未定义的... -
@Wikiti 我正在使用 chrome canary 浏览器版本 59.0.3048.0 canary (64-bit) for Mac...
标签: javascript google-chrome-extension