Como abrir uma lista de URLs no Firefox ou SeaMonkey?


20

Eu tenho uma lista de URLs em um arquivo de texto, por exemplo,

http://url1
http://url2
http://url3

Gostaria de saber como abri-los cada um em uma guia no Firefox (ou SeaMonkey), sem o incômodo de criar uma nova guia, copiar na barra de endereços e pressionar retornar para cada URL?

Meu sistema operacional é o Ubuntu 10.10. As soluções de linha de comando e GUI são bem-vindas.

Respostas:


26

Você pode salvar o seguinte em um arquivo HTML:

<!doctype html>
<html>
<head>
<title>Open Windows</title>
<script>
function openWindow(){
    var x = document.getElementById('a').value.split('\n');
    for (var i = 0; i < x.length; i++)
        if (x[i].indexOf('.') > 0)
            if (x[i].indexOf('://') < 0)
                window.open('http://'+x[i]);
            else
                window.open(x[i]);
}
</script>
<style>
html, body
{
    height : 99%;
    width  : 99%;
}

textarea
{
    height : 80%;
    width  : 90%;
}
</style>
</head>
<body>
<textarea id="a"></textarea>
<br>
<input type="button" value="Open Windows" onClick="openWindow()">
<input type="button" value="Clear" onClick="document.getElementById('a').value=''">
</body>
</html>

Agora carregue o arquivo no Firefox, copie a lista de URLs na área de texto e clique em Open Windows.


Hah ... eu não pensei nisso! Eu costumo fazer isso com firefox `cat file.txt`(como WakiMiko escreveu). De qualquer forma, usando o seu caminho funcionará em todos os sistemas operacionais. : D
tftd

11
Agora é isso que eu chamo de "pela vitória". +1 para independência da plataforma. Definitivamente aceitaria esta resposta. Suportado: SeaMonkey, Firefox, IE, Chrome, Safari, etc ... Ubuntu, Windows, Mac, etc.
Matt

Tecnicamente bloqueio de cromo como pop-ups. Mas como eu preciso de fonte e estou correndo violinista, você fez o meu dia. Graças a feito.
Jones

Isto é perfeito. Existe alguma maneira de adicionar um pequeno atraso, digamos 5 segundos entre a abertura de cada guia?
DomainsFeatured

@DomainsFeatured Sure. Você pode usar setIntervalpara iterar sobre os domínios e cancelá-lo depois que todos eles tiverem sido processados.
Dennis

19

Um simples

firefox $(cat file.txt)

deve ser suficiente. Ele passará cada link como argumento para o firefoxcomando, desde que todos os links sejam separados por espaços em branco.


+1. Obrigado! Isso funciona! Será que você sabe como fazer isso no SeaMonkey? Eu tentei seamonkey $(cat urls), mas apenas o URL da primeira linha é aberto.
Tim

9

No Windows, você pode criar um arquivo em lotes (com o nome multiurl.bat):

@echo off    
for /F "eol=c tokens=1" %%i in (%1) do "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" %%i

e, em seguida, execute a multiurl.bat urls.txtpartir da linha de comando e carregará os URLS em novas guias se o FireFox já estiver aberto ou o executará e, em seguida, carregará os URLS.


Você não precisa criar um arquivo .bat para usar o forcomando
Der Hochstapler

2
Isso não é relevante - os usuários pedem uma solução que funcione em máquinas Linux!
tftd 2/02/12

11
@ TheDevil Vamos lá, esta resposta levou mais de três minutos para testar e digitar. Sugiro que tfitzgerald mantenha essa resposta, pode haver outros interessados. Eu com certeza não vou excluir a minha resposta para o OS X.
Daniel Beck

@ TheDevil Sim, ele editou sua pergunta enquanto eu escrevia minha resposta.
Tfitzgerald

11
@OliverSalzburg Isso está correto. Mas acho que não disse que você é obrigado a ... mas por que você deseja digitar essa linha toda vez que quiser fazer isso? É para isso que servem os scripts!
Tfitzgerald

4

No Mac OS X, salve o seguinte script como openurls.sh, execute chmod +x openurls.shno Terminal e digite ./openurls.shno mesmo diretório.

#!/usr/bin/env bash

while read line ; do
    open -a Firefox "$line"
done < "/path/to/file-with-urls.txt"

+1. Obrigado! Você também sabe como fazer isso no SeaMonkey em vez do Firefox?
Tim

@ Tim Não tenho o SeaMonkey para testá-lo. Além disso, acho que esse script abre janelas em vez de guias, desculpe por isso.
Daniel Beck

11
Isso pode ser facilmente corrigido com a alteração de algumas configurações no Firefox. Ir para a Edit-> Preferências> Guias e selecione "Abrir nova janela em nova aba em vez" :)
tftd

@TheDevil Thanks! Eu acho que é óbvio que eu só uso o FF para responder perguntas no SU.
Daniel Beck

Existe uma maneira de especificar o perfil do Firefox?
Home

1

Abra seu arquivo de texto no firefox como

file:///C:/URLTextFile.txt
  1. Selecione o link inteiro
  2. Clique com o botão direito do mouse
  3. Clique em "Abrir link em uma nova guia"

11
Abre apenas um (ex. O primeiro URL de muitos selecionados)
Xen2050 17/05
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.