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>
Background.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.downloads
API is not yet supported in Chrome apps (crbug.com/274673).
但您仍然可以使用网络平台的标准 API 触发文件下载。事实上,你的问题的逻辑可以用纯 HTML:
完全复制
<a download="ufo.jpg" href="http://upload.wikimedia.org/wikipedia/commons/6/6e/Moonbeam_UFO.JPG">Download</a>
(将锚点样式设置为按钮留作 reader 的练习)
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>
Background.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.downloads
API is not yet supported in Chrome apps (crbug.com/274673).
但您仍然可以使用网络平台的标准 API 触发文件下载。事实上,你的问题的逻辑可以用纯 HTML:
完全复制<a download="ufo.jpg" href="http://upload.wikimedia.org/wikipedia/commons/6/6e/Moonbeam_UFO.JPG">Download</a>
(将锚点样式设置为按钮留作 reader 的练习)