¿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.

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.


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.


+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.


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"

+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"

1
Solo abre una (por ejemplo, la primera url de muchas seleccionadas)
Xen2050
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.