Como copiar o url de download para a área de transferência no firefox?

4

Quando clico em um botão download , recebo uma caixa de diálogo pop-up como isso:

Seoarquivoforgrande,querobaixá-loporwget-cURL.
Clicarcomobotãodireitodomousenobotão download para selecionar Copy Link Location não funciona.
Como copiar o link de download para a área de transferência?

    
por kev 21.05.2012 / 06:55

2 respostas

5

Depende de como o download está configurado.

Com determinados downloads, o download é iniciado com um formulário GET / POST . Então, se você observar a ação do formulário do botão de download final, verá o URL de download.

Em outros casos, o download é iniciado por um redirecionamento (por exemplo, um PRG ou um redirecionamento de JavaScript que recebe o URL de download por meio de uma solicitação de XHR). Nesse caso, você pode usar os dados de violação do Firefox add-on para encontrar o URL de download no tráfego HTTP, ou você pode clicar com o botão direito do mouse no download do gerenciador de downloads do Firefox e Copy Download Link .

Mas há alguns sites que usam um URL de uso único ou um cookie que contém um token de uso único, que impedem várias tentativas de download, portanto, capturar o URL de download por meio da solicitação HTTP é inútil. Nesses casos, você precisa examinar a origem da página para ver onde é possível capturar a URL de download antes de iniciar o download. Muitas vezes, você pode encontrar o URL de download e / ou o token de segurança no JS da página. Caso contrário, é normalmente encontrado na resposta de um serviço AJAX que o JS solicita. Ou, você pode ter que analisar a fonte JS e observar variáveis específicas para capturar todos os componentes de solicitação de download sem realmente ativar o download.

    
por 21.05.2012 / 08:12
3

Você pode instalar o addon FlashGot do Firefox . Ele adicionará uma opção extra a este diálogo pop-up. E você ainda pode personalizá-lo - vá para a caixa de diálogo Opções FlashGot e pressione o botão "Adicionar" para adicionar "Download Manager" personalizado, que na verdade pode ser qualquer arquivo de script para fazer o que quiser.

Exemplos:

Windows : selecione bat-file com o comando de linha única echo %1|clip para copiar o url do download para a área de transferência.

GNU / Linux : este script faria o truque:

#!/bin/bash
echo "$@" | xclip -selection clipboard
    
por 02.07.2015 / 23:07