¿Cómo abrir una lista de URL en Firefox o SeaMonkey?

20

Tengo una lista de URL en un archivo de texto, por ejemplo,

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

Me pregunto cómo abrirlos en una pestaña en Firefox (o SeaMonkey), sin la molestia de crear una nueva pestaña, copiar en la barra de direcciones y presionar la tecla de retorno para cada URL.

Mi sistema operativo es Ubuntu 10.10. Tanto la línea de comandos como las soluciones GUI son bienvenidas.

Tim
fuente

Respuestas:

26

Puede guardar lo siguiente en un archivo 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>

Ahora cargue el archivo en Firefox, copie la lista de URL en el área de texto y haga clic Open Windows.

Dennis
fuente
Ja ... ¡No he pensado en eso! Normalmente lo hago con firefox `cat file.txt`(como escribió WakiMiko). De todos modos, usar tu camino funcionará en todos los sistemas operativos. : D
tftd
1
Ahora bien, esto es lo que yo llamo "por la victoria". +1 para la independencia de la plataforma. Definitivamente aceptaría esta respuesta. Compatible: SeaMonkey, Firefox, IE, Chrome, Safari, etc ... Ubuntu, Windows, Mac, etc.
Matt
Técnicamente bloqueo de cromo como ventanas emergentes. Pero como necesito una fuente y estoy ejecutando Fiddler, me alegraste el día. Gracias hecho.
Jones
Esto es perfecto. ¿Hay alguna forma de agregar un ligero retraso, digamos 5 segundos entre abrir cada pestaña?
DominiosDestacado el
@DomainsFeatured Sure. Puede usar setIntervalpara iterar sobre los dominios y cancelarlo una vez que todos hayan sido procesados.
Dennis
19

Un simple

firefox $(cat file.txt)

Debería ser suficiente. Pasará cada enlace como argumento al firefoxcomando, siempre que cada enlace esté separado por espacios en blanco.

WakiMiko
fuente
+1. ¡Gracias! ¡Eso funciona! Me pregunto si sabes cómo hacerlo en SeaMonkey. Lo intenté seamonkey $(cat urls), pero solo se abre la url en la primera línea.
Tim
9

En Windows puede crear un archivo por lotes (llamado say, multiurl.bat):

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

y luego se ejecuta multiurl.bat urls.txtdesde la línea de comando y cargará las URLS en nuevas pestañas si FireFox ya está abierto, o lo ejecutará y luego cargará las URLS.

tfitzgerald
fuente
No es necesario que cree un archivo .bat para usar el forcomando.
Der Hochstapler
2
Esto no es relevante: ¡los usuarios solicitan una solución que funcione en máquinas Linux!
tftd
1
@TheDevil Vamos, esta respuesta tomó más de tres minutos para probar y escribir. Sugiero que tfitzgerald mantenga esta respuesta, puede haber otros interesados. Seguro que no eliminaré mi respuesta para OS X.
Daniel Beck
@TheDevil Sí, editó su pregunta mientras yo escribía mi respuesta.
tfitzgerald
1
@OliverSalzburg Eso es correcto. Pero no creo que haya dicho que debes hacerlo ... pero ¿por qué querrías escribir toda esa línea cada vez que quisieras hacer esto? ¡Para eso están los guiones!
tfitzgerald
4

En Mac OS X, guarde el siguiente script como openurls.sh, ejecute chmod +x openurls.shen Terminal y luego escriba ./openurls.shdesde el mismo directorio.

#!/usr/bin/env bash

while read line ; do
    open -a Firefox "$line"
done < "/path/to/file-with-urls.txt"
Daniel Beck
fuente
+1. ¡Gracias! ¿También sabes cómo hacer eso para SeaMonkey en lugar de Firefox?
Tim
@Tim No tengo SeaMonkey para probarlo. Además, me temo que este script abre ventanas en lugar de pestañas, lo siento.
Daniel Beck
1
Esto se puede solucionar fácilmente cambiando algunas configuraciones en Firefox. Vaya a Editar-> Preferencias-> Pestañas y seleccione "Abrir nueva ventana en una pestaña nueva" :)
tftd
@TheDevil ¡Gracias! Supongo que es obvio que solo uso FF para responder preguntas sobre SU.
Daniel Beck
¿Hay alguna manera de especificar el perfil de Firefox?
Dominios Presentado el
1

Abre tu archivo de texto en Firefox como

file:///C:/URLTextFile.txt
  1. Seleccione el enlace completo
  2. Haga clic derecho sobre él
  3. Haga clic en "Abrir enlace en una pestaña nueva"
Siva Charan
fuente
1
Solo abre una (por ejemplo, la primera url de muchas seleccionadas)
Xen2050