【问题标题】:chrome.downloads.download gives "Error during downloads.download: Invalid URL."chrome.downloads.download 给出“downloads.download 期间出错:URL 无效。”
【发布时间】:2013-01-28 10:54:57
【问题描述】:

我正在为使用下载 API 的 Google Chrome 进行扩展。 我想从网站下载 .jpg 文件。

我在清单中使用了这些权限:

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

我使用的命令是:

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

这会产生以下错误

“downloads.download 期间出错:URL 无效。”

有什么办法解决这个问题吗??

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension download


    【解决方案1】:

    我尝试了以下代码,它按预期工作。希望您不在稳定频道。

    把你完整的代码,问题完全出在 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");
            });
        });
    });
    

    【讨论】:

    • 您的代码是正确的。我的清单文件中有一个小错误。该图像在网站上,但托管在不同的网站上,我没有在权限中写入。谢谢。
    • @Sudarshan 如果我们处于稳定的渠道,我们怎么能做同样的事情?
    • @ShikharSharma 我们必须在 manifest.xml 中设置权限以允许 api 从该站点下载吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多