是否可以在 Firefox 中使用书签直接保存/打开文件?
许多小书签会打开一个页面,在该页面上可以单击链接以下载结果。例如使用 blob 链接。是否可以避免这种额外的点击并直接调用“保存文件”/“打开文件”对话框?
是否可以在 Firefox 中使用书签直接保存/打开文件?
许多小书签会打开一个页面,在该页面上可以单击链接以下载结果。例如使用 blob 链接。是否可以避免这种额外的点击并直接调用“保存文件”/“打开文件”对话框?
blob:
要为任何资源( , http:
,任何允许的方案)触发“另存为”对话框,请使用锚点的download
属性。从 Firefox 20 开始支持此功能。
示例:将当前页面显示为下载的小书签:
javascript:(function() {
var a = document.createElement('a');
a.href = location.href;
a.download = 'filename.html';
document.body.appendChild(a);
a.click();
a.parentNode.removeChild(a);
})();
要触发Open
对话框,请创建一个<input type="file">
, 和click()
它。有关许多示例,请参阅使用 Web 应用程序中的文件。
如果书签将您发送到 Web 服务器发送适当标题以强制下载的页面,则应该是可能的。例子:
Content-Disposition: attachment; filename="filename.zip"
Content-Type: application/zip