Wie öffne ich eine URL-Liste in Firefox oder SeaMonkey?


20

Ich habe eine Liste von URLs in einer Textdatei, zum Beispiel

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

Ich frage mich, wie ich sie in Firefox (oder SeaMonkey) auf jeweils einem Tab öffnen kann, ohne mühsam einen neuen Tab erstellen, in die Adressleiste kopieren und für jede URL die Return-Taste drücken zu müssen.

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

Antworten:


26

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 das Textfeld und klicken Sie auf Open Windows.


Hah ... ich habe nicht darüber nachgedacht! Ich mache es normalerweise mit firefox `cat file.txt`(wie WakiMiko schrieb). Auf jeden Fall funktioniert die Verwendung auf allen Betriebssystemen. : D
tftd

1
Das nenne ich "für den Sieg". +1 für Plattformunabhängigkeit. Würde diese Antwort definitiv akzeptieren. Unterstützt: SeaMonkey, FireFox, IE, Chrome, Safari usw. Ubuntu, Windows, Mac usw.
Matt

Technisch gesehen Chrome-Blocking als Pop-Ups. Aber da ich Source brauche und Fiddler laufe, hast du meinen Tag gemacht. Vielen Dank.
Jones

Dies ist perfekt. Gibt es trotzdem eine kleine Verzögerung, sagen wir mal 5 Sekunden zwischen dem Öffnen jeder Registerkarte?
DomainsFeatured

@DomainsFeatured Sicher. Sie können verwenden setInterval, um die Domänen zu durchlaufen und abzubrechen, sobald alle verarbeitet wurden.
Dennis

19

Eine einfache

firefox $(cat file.txt)

sollte ausreichen. Jeder Link wird als Argument an den firefoxBefehl übergeben, sofern jeder Link durch Leerzeichen getrennt ist.


+1. Vielen Dank! Das funktioniert! Ich frage mich, ob Sie zufällig wissen, wie das in SeaMonkey geht. Ich habe es versucht seamonkey $(cat urls), aber nur die URL in der ersten Zeile ist geöffnet.
Tim

9

Unter Windows können Sie eine Batch-Datei erstellen (mit dem Namen beispielsweise multiurl.bat):

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

und dann laufen multiurl.bat urls.txtvon der Befehlszeile und es wird die URL in neu Tabs laden , wenn FireFox bereits geöffnet ist, oder er wird es laufen und dann die URLs laden.


Sie müssen keine .bat-Datei erstellen, um den forBefehl verwenden zu können.
Der Hochstapler

2
Dies ist nicht relevant - der Benutzer fragt nach einer Lösung, die auf Linux-Computern funktioniert!
2.

1
@TheDevil Los, das Testen und Tippen dieser Antwort dauerte länger als drei Minuten. Ich schlage vor, dass tfitzgerald diese Antwort aufrechterhält, es könnten andere Interessierte sein. Ich werde meine Antwort für OS X nicht löschen.
Daniel Beck

@TheDevil Ja, er hat seine Frage bearbeitet, als ich meine Antwort schrieb.
Tfitzgerald

1
@OliverSalzburg Das ist richtig. Aber ich glaube nicht, dass ich sagte, Sie müssten ... aber warum sollten Sie die ganze Zeile jedes Mal eingeben, wenn Sie dies tun wollten? Dafür sind Skripte da!
Tfitzgerald

4

Speichern Sie unter Mac OS X das folgende Skript unter openurls.sh, führen Sie es chmod +x openurls.shim 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 man das für SeaMonkey anstelle von Firefox macht?
Tim

@Tim Ich habe SeaMonkey nicht zum Testen. Ich befürchte, dass dieses Skript Fenster anstelle von Registerkarten öffnet.
Daniel Beck

1
Dies kann leicht durch Ändern einiger Einstellungen in Firefox behoben werden. Gehen Sie zu Edit-> Preferences-> Tabs und wählen Sie "Open new window in new tab" :)
tftd

@TheDevil Danke! Ich denke, es ist offensichtlich, dass ich FF nur zum Beantworten von Fragen zu SU verwende.
Daniel Beck

Gibt es eine Möglichkeit, das Firefox-Profil anzugeben?
DomainsFeatured

1

Öffnen Sie Ihre Textdatei in Firefox als

file:///C:/URLTextFile.txt
  1. Wählen Sie den gesamten Link aus
  2. Klicken Sie mit der rechten Maustaste darauf
  3. Klicken Sie auf "Link in neuem Tab öffnen"

1
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.