So öffnen Sie eine Liste von URLs in Firefox oder SeaMonkey

18635
Tim

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) auf einer Registerkarte öffnet, ohne dass eine neue Registerkarte erstellt, in die Adressleiste kopiert und für jede URL die Eingabetaste gedrückt werden muss.

Mein Betriebssystem ist Ubuntu 10.10. Kommandozeilen- und GUI-Lösungen sind willkommen.

18

5 Antworten auf die Frage

23
Dennis

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.

Hah ... ich habe nicht darüber nachgedacht! Normalerweise mache ich das mit `firefox \` cat file.txt \ `` (wie WakiMiko schrieb). Wie auch immer, Ihr Weg wird auf allen Betriebssystemen funktionieren. : D tftd vor 12 Jahren 0
Das nenne ich "für den Sieg". +1 für Plattformunabhängigkeit. Würde diese Antwort auf jeden Fall akzeptieren. Unterstützt: SeaMonkey, FireFox, IE, Chrome, Safari usw. Ubuntu, Windows, Mac usw. rdev5 vor 12 Jahren 1
Technisch Chromblocking als Pop-Ups. Aber da ich Quelle brauche und Fiedler bin, hast du meinen Tag gemacht. Danke ein erledigt Jones vor 11 Jahren 0
Dies ist perfekt. Gibt es trotzdem eine leichte Verzögerung, sagen wir 5 Sekunden zwischen den einzelnen Registerkarten? DomainsFeatured vor 7 Jahren 0
@DomainsFeatured Sure. Sie können `setInterval` verwenden, um die Domänen zu iterieren und abzubrechen, sobald alle von ihnen verarbeitet wurden. Dennis vor 7 Jahren 0
Hey Dennis, kannst du den Code bitte hier posten? http://stackoverflow.com/questions/40894481/how-to-add-delay-to-html-javascript-funktion Ich bin mir nicht sicher, wie das geht. Wäre so dankbar! DomainsFeatured vor 7 Jahren 0
Tolle Antwort, ich habe ein JSFiddle für alle gemacht, die so faul wie ich sind - https://jsfiddle.net/y1dgezuL/ Neil P vor 6 Jahren 0
16
WakiMiko

Eine einfache

firefox $(cat file.txt) 

sollte ausreichen Es wird jeden Link als Argument an den firefoxBefehl übergeben, solange jeder Link durch Leerzeichen getrennt ist.

+1. Vielen Dank! Das funktioniert! Ich frage mich, ob Sie wissen, wie Sie das in SeaMonkey machen? Ich habe `seamonkey $ (cat urls)` ausprobiert, aber nur die URL in der ersten Zeile ist geöffnet. Tim vor 12 Jahren 0
7
tfitzgerald

On windows you can create a batch file (named say, multiurl.bat):

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

and then run multiurl.bat urls.txt from the command line and it will load the URLS in new tabs if FireFox is already open, or it will run it and then load the URLS.

Sie müssen keine .bat-Datei erstellen, um den `for`-Befehl verwenden zu können. Der Hochstapler vor 12 Jahren 0
Dies ist nicht relevant - die Benutzer fragen nach einer Lösung, die auf Linux-Maschinen funktioniert! tftd vor 12 Jahren 2
@TheDevil Komm schon, diese Antwort dauerte länger als drei Minuten, um zu testen und einzugeben. Ich schlage vor, dass tfitzgerald diese Antwort aufrechterhält, da könnten andere interessiert sein. Ich werde meine Antwort für OS X sicher nicht löschen. Daniel Beck vor 12 Jahren 0
@TheDevil Ja, er hat seine Frage bearbeitet, als ich meine Antwort schrieb. tfitzgerald vor 12 Jahren 0
@OliverSalzburg Das ist richtig. Aber ich glaube nicht, dass ich gesagt habe, dass Sie dazu aufgefordert werden ... aber warum möchten Sie diese ganze Zeile jedes Mal eingeben, wenn Sie dies tun möchten? Dafür sind Skripte da! tfitzgerald vor 12 Jahren 1
@ fitzgerald Der Benutzer hat nicht angegeben, wie oft er die Funktionalität verwenden möchte. Wenn nur eine einmalige Verwendung beabsichtigt ist, ist die Erstellung eines dedizierten Skripts nicht erforderlich. Ihre Antwort kann den Eindruck erwecken, dass ein Skript erforderlich ist, damit dies funktioniert. Der Hochstapler vor 12 Jahren 0
Ja, die Wörter "Sie können" können offensichtlich über das Internet in "Sie müssen" übersetzt werden. Vielen Dank, dass Sie mich daran erinnert haben. Wenn Sie dies nur in einer Eingabeaufforderung tun, möchten Sie "%% i" in "% i" ändern. Die doppelten Prozentzeichen gelten nur für den Befehl "for" in einer Batchdatei. tfitzgerald vor 12 Jahren 0
3
Daniel Beck

Speichern Sie unter Mac OS X das folgende Skript als openurls.sh, führen Sie es chmod +x openurls.shin Terminal aus und geben Sie es ./openurls.shaus demselben Verzeichnis ein.

#!/usr/bin/env bash  while read line ; do open -a Firefox "$line" done < "/path/to/file-with-urls.txt" 
+1. Vielen Dank! Wissen Sie auch, wie das für SeaMonkey anstelle von Firefox gemacht wird? Tim vor 12 Jahren 0
@ Zeit Ich habe kein SeaMonkey, um es zu testen. Ich fürchte, dieses Skript öffnet Fenster statt Tabs, tut mir leid. Daniel Beck vor 12 Jahren 0
Dies kann leicht durch das Ändern einiger Einstellungen in Firefox behoben werden. Gehen Sie zu Bearbeiten-> Einstellungen-> Registerkarten und wählen Sie "Neues Fenster in neuer Registerkarte öffnen" :) tftd vor 12 Jahren 1
@ TheDevil Danke! Ich denke, es ist offensichtlich, dass ich FF nur zur Beantwortung von Fragen zu SU verwende. Daniel Beck vor 12 Jahren 0
Gibt es eine Möglichkeit, das Firefox-Profil anzugeben? DomainsFeatured vor 7 Jahren 0
2
Siva Charan

Öffnen Sie Ihre Textdatei in Firefox als

file:///C:/URLTextFile.txt 
  1. Wählen Sie den gesamten Link
  2. Klicken Sie mit der rechten Maustaste darauf
  3. Klicken Sie auf "Link in neuem Tab öffnen".
Öffnet nur eine (z. B. die erste von vielen ausgewählten URLs) Xen2050 vor 8 Jahren 0