次のコードで試してみましたが、期待どおりに動作しています。あなたがStable Channelにいないことを願っています。
完全なコードを入力してください。問題は完全に URL にあります。
次のコードを参照として参照できます
参照
マニフェスト.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
CSP<script>
に準拠するためにファイルを追加しました。
<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");
});
});
});