Ich habe eine Liste von URLs in einer Textdatei, zum Beispiel
http://url1
http://url2
http://url3
Ich frage mich, wie man sie in Firefox (oder SeaMonkey) jeweils in einem Tab öffnen kann, ohne für jede URL einen neuen Tab erstellen, in die Adressleiste kopieren und die Eingabetaste drücken zu müssen?
Mein Betriebssystem ist Ubuntu 10.10. Sowohl Befehlszeilen- als auch GUI-Lösungen sind willkommen.
Antwort1
Sie können Folgendes in einer HTML-Datei speichern:
<!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>
Laden Sie nun die Datei in Firefox, kopieren Sie die Liste der URLs in den Textbereich und klicken Sie auf Open Windows
.
Antwort2
Eine einfache
firefox $(cat file.txt)
sollte genügen. Es wird jeden Link als Argument an den firefox
Befehl übergeben, solange jeder Link durch Leerzeichen getrennt ist.
Antwort3
Unter Windows können Sie eine Batchdatei erstellen (beispielsweise mit dem Namen multiurl.bat):
@echo off
for /F "eol=c tokens=1" %%i in (%1) do "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" %%i
und führen Sie es dann multiurl.bat urls.txt
von der Befehlszeile aus. Dadurch werden die URLs in neuen Tabs geladen, wenn FireFox bereits geöffnet ist, oder es wird ausgeführt und dann die URLs geladen.
Antwort4
Öffnen Sie Ihre Textdatei in Firefox als
file:///C:/URLTextFile.txt
- Wählen Sie den gesamten Link aus
- Klicken Sie mit der rechten Maustaste darauf
- Klicken Sie auf „Link in neuem Tab öffnen“