Firefox:给定一个 URL,保存文件而不导航到该文件

Firefox:给定一个 URL,保存文件而不导航到该文件

假设我在网页上找到一个 .pdf 文件的链接。我可以右键单击并“另存为”来保存该文件,而 Firefox 无需在浏览器中实际加载该 .pdf 文件。

但假设我只有 URL 的文本。我可以将其粘贴到导航栏中,让 Firefox 加载 .pdf,最后点击“保存”,但有没有办法在不让 Firefox 加载它的情况下保存它?

过去,我通过创建一个文本文件来解决这个问题,在链接标记中包含“另存为”的 URL,但我想知道是否有更好的方法。

答案1

一种比较黑客的方法是使用书签小工具。

我刚刚创建了一个弹出 URL 提示的程序(必须输入 http://)。输入 URL 后,程序会创建一个弹出框,其中包含指向该 URL 的超链接,或者,如果该弹出框已经存在(即,您之前在同一页面上使用过书签),程序会将超链接添加到该框中。

var bkm_url=prompt("URL:", "http://");
if (bkm_url!=null) {
    if (typeof(bkm_nw)=="undefined"||bkm_nw.closed){
        var bkm_nw=window.open("", "", "width=200,height=50");
    }
    bkm_nw.document.write("<a href=\""+bkm_url+"\">"+bkm_url+"</a><br/>");
    bkm_nw.focus();
}

要添加为书签,您可以使用本网站并将底部的链接拖到书签工具栏中。然后只需单击书签即可使用。或者,您可以直接将书签添加到此位置。

javascript:var bkm_url=prompt("URL:","http://");if(bkm_url!=null){if(typeof(bkm_nw)=="undefined"||bkm_nw.closed){var bkm_nw=window.open("","","width=200,height=50");}bkm_nw.document.write("<a href=\""+bkm_url+"\">"+bkm_url+"</a><br/>");bkm_nw.focus();}

不幸的是,我认为没有办法在没有服务器端支持(MIME 类型操作)的情况下强制下载文件,所以你仍然必须使用Save Link As...它。从好的方面来说,它应该适用于所有主流浏览器(除非是过于热心的弹出窗口拦截器,在这种情况下可以修改它以在当前窗口内打印而不是使用弹出窗口)。无论如何,这比每次需要通过链接下载某些内容时创建 HTML 文件要好。

答案2

如果您不想在浏览器中打开 PDF 文件,则请配置 Firefox 以保存 pdf 文件,这样任何 PDF 文件都会被保存。

该选项位于“工具/选项/应用程序中”,按 PDF 过滤列表并将选项更改为“始终询问”

您可能还需要禁用 Adob​​e Reader 插件(工具/附加组件/插件)

相关内容