0

我最近开始使用 FireBreath 来完成一些简单的任务:下载点击的 url。是否有内置方法或其他方法可以将 url 添加到 Chrome 的本机下载队列?或者至少加载一个将链接另存为.. 对话框(也可以)?

4

3 回答 3

2

您可以使用本机操作系统调用来显示保存对话框;例如,在 Mac 上你会使用 NSSavePanel。不过,这不会将下载交给浏览器,它只会给你一个用户选择的文件名来下载。您仍然需要自己进行下载。

NPAPI 没有办法告诉浏览器使用其 UI 开始下载。如果它存在,那将是一个扩展 API(如果它不存在你想要提交的请求),而不是 NPAPI 的一部分。

于 2011-05-04T13:19:23.567 回答
0

将以下 HTTP 标头与内容一起发送。

Content-Disposition: attachment

可选用.; filename="filename here"

于 2011-05-03T20:12:33.987 回答
0

如果您想使用 FireBreath 下载点击的 URL,那么您将不会看到下载对话框;如果您需要下载对话框,为什么要使用 FireBreath?

获取下载对话框的最简单方法是将 window.location 设置为您要下载的 URL,然后等待浏览器自行弹出对话框;您可以使用 FireBreath 或 javascript 来执行此操作,它的工作方式相同。

于 2011-05-04T03:54:30.967 回答