Come aprire un elenco di URL in Firefox o SeaMonkey?


20

Ho un elenco di URL in un file di testo, ad esempio,

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

Mi chiedo come aprirli ciascuno in una scheda in Firefox (o SeaMonkey), senza il fastidio di creare una nuova scheda, copiarla nella barra degli indirizzi e colpire il ritorno per ogni URL?

Il mio sistema operativo è Ubuntu 10.10. Sia la riga di comando che le soluzioni GUI sono benvenute.

Risposte:


26

È possibile salvare quanto segue in un file 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>

Ora carica il file in Firefox, copia l'elenco degli URL nell'area di testo e fai clic Open Windows.


Hah ... Non ci ho pensato! Di solito lo faccio con firefox `cat file.txt`(come ha scritto WakiMiko). Ad ogni modo, usando la tua strada funzionerà su tutti i SO. : D
tftd

1
Questo è ciò che chiamo "per la vittoria". +1 per l'indipendenza della piattaforma. Accetterebbe sicuramente questa risposta. Supportato: SeaMonkey, FireFox, IE, Chrome, Safari, ecc ... Ubuntu, Windows, Mac, ecc.
Matt

Blocco tecnicamente cromato come pop-up. Ma dal momento che ho bisogno di fonte e sto correndo violinista, hai reso la mia giornata. Grazie fatto.
Jones,

Questo è perfetto. Esiste comunque un leggero ritardo, diciamo 5 secondi tra l'apertura di ciascuna scheda?
Domini:

@DomainsFeatured Certo. È possibile utilizzare setIntervalper scorrere i domini e cancellarli dopo che tutti sono stati elaborati.
Dennis,

19

Un semplice

firefox $(cat file.txt)

dovrebbe bastare. Passerà ogni collegamento come argomento al firefoxcomando, purché ogni collegamento sia separato da uno spazio bianco.


+1. Grazie! Che funzioni! Mi chiedo se ti capita di saperlo fare in SeaMonkey? Ho provato seamonkey $(cat urls), ma viene aperto solo l'URL nella prima riga.
Tim

9

Su Windows puoi creare un file batch (chiamato say, multiurl.bat):

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

e quindi eseguito multiurl.bat urls.txtdalla riga di comando e caricherà gli URL in nuove schede se FireFox è già aperto, oppure lo eseguirà e quindi caricherà gli URL.


Non è necessario creare un file .bat per utilizzare il forcomando.
Der Hochstapler,

2
Questo non è rilevante: gli utenti chiedono una soluzione che funzionerà su macchine Linux!
tftd

1
@TheDevil Dai, questa risposta ha richiesto più di tre minuti per testare e digitare. Suggerisco a tfitzgerald di mantenere questa risposta, potrebbero esserci altri interessati. Di certo non cancellerò la mia risposta per OS X.
Daniel Beck

@TheDevil Sì, ha modificato la sua domanda mentre stavo scrivendo la mia risposta.
Tfitzgerald,

1
@OliverSalzburg È corretto. Ma non credo di aver detto che ti viene richiesto di ... ma perché dovresti digitare l'intera riga ogni volta che lo desideri? Ecco a cosa servono gli script!
Tfitzgerald,

4

Su Mac OS X, salva il seguente script come openurls.sh, esegui chmod +x openurls.shin Terminale, quindi digita ./openurls.shdalla stessa directory.

#!/usr/bin/env bash

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

+1. Grazie! Sai anche come farlo per SeaMonkey invece di Firefox?
Tim

@Tim Non ho SeaMonkey per testarlo. Inoltre, temo che questo script apra windows invece di schede, mi dispiace per quello.
Daniel Beck

1
Questo può essere facilmente risolto modificando alcune impostazioni in Firefox. Vai su Modifica-> Preferenze-> Schede e seleziona "Apri una nuova finestra in una nuova scheda" :)
tftd

@TheDevil Grazie! Immagino sia ovvio che uso FF solo per rispondere a domande su SU.
Daniel Beck

C'è un modo per specificare il profilo di Firefox?
Domini:

1

Apri il tuo file di testo in Firefox come

file:///C:/URLTextFile.txt
  1. Seleziona l'intero link
  2. Fai clic destro su di esso
  3. Fai clic su "Apri collegamento in una nuova scheda"

1
Ne apre solo uno (es. Il primo url di molti selezionati)
Xen2050,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.