如何将下载 URL 复制到 Firefox 中的剪贴板?

如何将下载 URL 复制到 Firefox 中的剪贴板?

当我点击download按钮,我得到一个像这样的弹出对话框:

在此处输入图片描述

如果文件很大,我想通过 来下载wget -c URL
右键单击download选择按钮Copy Link Location不起作用。
如何将下载链接复制到剪贴板?

答案1

这取决于下载如何设置。

GET对于某些下载,下载以表单/启动POST。因此,如果您查看最终下载按钮的表单操作,您将看到下载 URL。

在其他情况下,下载是通过重定向启动的(例如程序性死亡受体或通过 XHR 请求接收下载 URL 的 JavaScript 重定向),在这种情况下,您可以使用 Firefox 的篡改数据附加组件在 HTTP 流量中找到下载 URL,或者您也可以在 Firefox 的下载管理器中右键单击下载Copy Download Link

但是有些网站使用一次性 URL 或包含一次性令牌的 cookie,以防止多次下载尝试,因此通过 HTTP 请求捕获下载 URL 是无用的。在这种情况下,您需要查看页面源代码,看看在启动下载之前可以在哪里捕获下载 URL。通常,您可以在页面的 JS 中找到下载 URL 和/或安全令牌。否则,它通常会在 JS 请求的 AJAX 服务的响应中找到。或者,您可能必须分析 JS 源代码并观察特定变量以捕获所有下载请求组件,而无需实际触发下载。

答案2

您可以安装 Firefox 的FlashGot 插件。它将向此弹出对话框添加额外的选项。您甚至可以自定义它 - 转到 FlashGot 选项对话框并按“添加”按钮添加自定义“下载管理器”,它实际上可以是任何脚本文件来执行您想要的任何操作。

例子:

视窗:选择包含单行命令的bat文件echo %1|clip将下载网址复制到剪贴板。

GNU/Linux:这个脚本可以解决问题:

#!/bin/bash
echo "$@" | xclip -selection clipboard

答案3

https://addons.mozilla.org/en-US/firefox/search/?q=wget列出了一些支持使用 wget 下载的扩展。

我没有测试它们,因为我自己的用例略有不同:我想在远程计算机上进行实际下载。为了解决这个问题,我发现 https://addons.mozilla.org/en-US/firefox/addon/bulk-media-downloader/将在以下时间点捕获下载:如何处理这个文件出现弹出窗口。然后,扩展程序允许我选择 URL 并将其复制到剪贴板,而无需在浏览器中实际启动下载。

这使我能够拦截从 javascript 调用发起的下载。在这种情况下,我尝试过的其他扩展都失败了。

答案4

这 ”下载对话框调整“firefox 插件可以完成这项工作,如果它不再在 AMO 中,可以在这里找到它:https://github.com/muzuiget/download_dialog_tweak/releases

相关内容