Chrome.downloads.download在Chrome应用程序中
Chrome.downloads.download in Chrome App
Chrome告诉我,当我尝试在应用程序中使用Chrome.downloads时,它是未定义的。
这里有一个简单的例子,我正在尝试下载一个图像。。。
清单:
{
"manifest_version": 2,
"name": "Downloader",
"minimum_chrome_version": "38",
"permissions": ["downloads", "<all_urls>"],
"app": {
"background": {
"scripts": ["background.js"]
}
}
}
HTML:
<body>
<button id="download">Download</button>
<script src="main.js"></script>
</body>
背景.js
chrome.app.runtime.onLaunched.addListener(function(launchData) {
chrome.app.window.create(
'index.html',
{
id: 'mainWindow',
bounds: {width: 800, height: 600}
}
);
});
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"
});
}
);
};
在开发扩展时,也有类似的帖子试图让下载对象工作,但我找不到任何关于在应用程序中使用它的信息。有没有人能够成功地使用它,或者我做错了什么?
感谢
Chrome应用程序(crbug.com/274673)中尚不支持chrome.downloads
API。
但是,您仍然可以使用web平台的标准API触发文件下载。事实上,你的问题的逻辑可以完全用纯HTML:复制
<a download="ufo.jpg" href="http://upload.wikimedia.org/wikipedia/commons/6/6e/Moonbeam_UFO.JPG">Download</a>
(将锚点设置为按钮的样式留给读者练习)
相关文章:
- Chrome应用程序调整窗口大小保持纵横比
- Chrome.downloads.download在Chrome应用程序中
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 如何在ChromeOS上从Chrome应用程序配对新的蓝牙设备
- 角度UI路由器无法在chrome应用程序上运行
- 如何在Chrome应用程序中打开base64 PDF
- 启动时启动chrome应用程序
- 哪个webpack开发工具适合chrome应用程序
- Chrome应用程序中AJAX请求的限制是什么
- 如何在Chrome应用程序中覆盖文件
- Chrome应用程序蓝牙
- 我如何创建一个Chrome应用程序,有效地充当信息亭模式下的启动页面
- 使用沙箱从Chrome应用程序发出ajax请求
- Chrome应用程序可以注册协议处理程序吗
- Chrome应用程序:从服务器上的文件读取和写入数据
- 如何使用chrome应用程序窗口动态调整文本区域的大小
- Chrome应用程序:为什么可以't我修改页面
- Chrome应用程序:无法检索文件加载状态
- Chrome应用程序在Webview中的按钮/输入上添加点击事件
- Chrome应用程序:如何更新在Chrome应用程序主窗口中创建的辅助窗口元素的内容