Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome应用程序中的Chrome.downloads.download_Javascript_Google Chrome_Google Chrome App - Fatal编程技术网

Javascript Chrome应用程序中的Chrome.downloads.download

Javascript Chrome应用程序中的Chrome.downloads.download,javascript,google-chrome,google-chrome-app,Javascript,Google Chrome,Google Chrome App,Chrome告诉我,当我尝试在我的应用程序中使用Chrome.downloads时,它是未定义的 这里是一个简单的例子,我试图下载一个图像 舱单: { "manifest_version": 2, "name": "Downloader", "minimum_chrome_version": "38", "permissions": ["downloads", "<all_urls>"], "app": { "background": { "s

Chrome告诉我,当我尝试在我的应用程序中使用Chrome.downloads时,它是未定义的

这里是一个简单的例子,我试图下载一个图像

舱单:

{
  "manifest_version": 2,
  "name": "Downloader",
  "minimum_chrome_version": "38",
  "permissions": ["downloads", "<all_urls>"],
  "app": {
    "background": {
      "scripts": ["background.js"]
    }
  }
}
Main.js

window.onload = function() {
  document.querySelector("#download").addEventListener("click",
    function () {
      chrome.downloads.download({
        url: "http://upload.wikimedia.org/wikipedia/commons/6/6e/Moonbeam_UFO.JPG",
        filename: "ufo.jpg"
      });
    }
  );
};
在开发扩展时,也有类似的帖子试图让downloads对象工作,但我找不到任何关于在应用程序中使用它的内容。有没有人能够成功地使用它,或者我做错了什么

谢谢Chrome应用程序还不支持该API()

但您仍然可以使用web平台的标准API触发文件下载。事实上,您的问题的逻辑完全可以用纯HTML复制:

<a download="ufo.jpg" href="http://upload.wikimedia.org/wikipedia/commons/6/6e/Moonbeam_UFO.JPG">Download</a>


(将锚点设置为按钮的样式留给读者作为练习)

我很有可能没有正确使用api,但我没有做到这一点,因为Chrome给我的错误是“Uncaught TypeError:无法读取undefined的属性'download',在Chrome控制台中输入“Chrome.downloads”也会返回“undefined”对你有用吗?如果是这样的话,也许值得把它作为一个新的起点来使用你自己的功能。看起来下载API在应用程序中不受支持。比较:-这正是它。我将错误的API页面添加到书签中。我是个白痴。感谢使用此方法下载文件时遇到的问题是,下载的文件直接进入默认下载位置。有什么方法可以指定下载文件的保存位置吗?@Gaurav_soni没有,你不能用这种方法指定目标目录。但是,如果您是用户,那么您可以访问“设置”页面“高级”,并勾选“下载前询问保存每个文件的位置”复选框。另一个应用程序保存文件的唯一方法是使用API。我尝试使用chrome.fileSystem API,但没有成功。我基本上需要的是我点击一个按钮,下载一堆文件并保存在本地供脱机使用。请建议怎么做。谢谢
window.onload = function() {
  document.querySelector("#download").addEventListener("click",
    function () {
      chrome.downloads.download({
        url: "http://upload.wikimedia.org/wikipedia/commons/6/6e/Moonbeam_UFO.JPG",
        filename: "ufo.jpg"
      });
    }
  );
};
<a download="ufo.jpg" href="http://upload.wikimedia.org/wikipedia/commons/6/6e/Moonbeam_UFO.JPG">Download</a>