我正在为使用Downloads API的Google Chrome扩展程序。
我想从网站下载.jpg文件。
我在清单中使用了以下权限:
"permissions": ["downloads", "*://www.thatsite.com/*"]
我正在使用的命令是:
chrome.downloads.download({"url":"https://www.thatsite.com/images/image1.jpg"});
这给出了以下错误
“ downloads.download中出现错误:无效的URL。”
任何想法如何解决这个问题?
最佳答案
我尝试了以下代码,并且它按预期工作。希望您不在稳定频道上。
输入完整的代码,问题完全出在URL上。
您可以参考以下代码作为参考
参考
manifest.json
使用清单文件注册的浏览器操作和权限。
{
"name": "Download Demo",
"description": "http://stackoverflow.com/questions/14560465/chrome-downloads-download-gives-error-during-downloads-download-invalid-url",
"manifest_version": 2,
"version": "1",
"browser_action": {
"default_popup": "popup.html"
},
"permissions": [
"downloads",
"*://www.google.co.in/*"
]
}
popup.html
添加了
<script>
文件以符合CSP。<html>
<head>
<script src="popup.js"></script>
</head>
<body>
<button id="download">Download</button>
</body>
</html>
popup.js
只需将URL传递给
download API
。document.addEventListener("DOMContentLoaded", function () {
document.getElementById("download").addEventListener("click", function () {
chrome.downloads.download({
"url": "http://www.google.co.in/images/srpr/logo3w.png"
}, function () {
console.log("downloaded");
});
});
});
关于javascript - chrome.downloads.download给出“下载过程中出错。下载:无效的URL。”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14560465/