1

ダウンロード API を使用する Google Chrome の拡張機能を作成しています。Web サイトから .jpg ファイルをダウンロードしたい。

マニフェストでこれらのアクセス許可を使用しました。

"permissions": ["downloads", "*://www.thatsite.com/*"]

私が使用しているコマンドは次のとおりです。

chrome.downloads.download({"url":"https://www.thatsite.com/images/image1.jpg"});

これにより、次のエラーが発生します

「downloads.download 中のエラー: URL が無効です。」

これを解決する方法はありますか??

4

1 に答える 1

0

次のコードで試してみましたが、期待どおりに動作しています。あなたが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");
        });
    });
});
于 2013-01-28T16:31:07.137 に答える