Comment ouvrir une liste d'URL dans Firefox ou SeaMonkey?

20

J'ai une liste d'URL dans un fichier texte, par exemple,

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

Je me demande comment les ouvrir chacun dans un onglet dans Firefox (ou SeaMonkey), sans les tracas de créer un nouvel onglet, de copier dans la barre d'adresse et d'appuyer sur retour pour chaque URL?

Mon système d'exploitation est Ubuntu 10.10. Les solutions en ligne de commande et GUI sont les bienvenues.

Tim
la source

Réponses:

26

Vous pouvez enregistrer les éléments suivants dans un fichier 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>

Maintenant, chargez le fichier dans Firefox, copiez la liste des URL dans la zone de texte et cliquez sur Open Windows.

Dennis
la source
Hah ... je n'y ai pas pensé! Je le fais habituellement avec firefox `cat file.txt`(comme WakiMiko l'a écrit). Quoi qu'il en soit, utiliser votre chemin fonctionnera sur tous les systèmes d'exploitation. : D
tftd
1
Maintenant, c'est ce que j'appelle «pour la victoire». +1 pour l'indépendance de la plateforme. J'accepterais certainement cette réponse. Pris en charge: SeaMonkey, FireFox, IE, Chrome, Safari, etc ... Ubuntu, Windows, Mac, etc.
Matt
Blocage technique du chrome sous forme de fenêtres contextuelles. Mais comme j'ai besoin d'une source et que je fais du violon, tu as fait ma journée. Merci, c'est fait.
Jones
C'est parfait. Existe-t-il de toute façon un léger retard, disons 5 secondes entre l'ouverture de chaque onglet?
DomainsFeatured
@DomainsFeatured Sure. Vous pouvez utiliser setIntervalpour parcourir les domaines et les annuler une fois qu'ils ont tous été traités.
Dennis
19

Un simple

firefox $(cat file.txt)

devrait suffire. Il passera chaque lien en argument à la firefoxcommande, tant que chaque lien sera séparé par des espaces.

WakiMiko
la source
+1. Merci! Ça marche! Je me demande si vous savez comment faire cela dans SeaMonkey? J'ai essayé seamonkey $(cat urls), mais seule l'url de la première ligne est ouverte.
Tim
9

Sur Windows, vous pouvez créer un fichier batch (nommé disons, multiurl.bat):

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

puis exécutez à multiurl.bat urls.txtpartir de la ligne de commande et il chargera les URL dans de nouveaux onglets si FireFox est déjà ouvert, ou il l'exécutera puis chargera les URL.

tfitzgerald
la source
Vous n'êtes pas obligé de créer un fichier .bat pour utiliser la forcommande.
Der Hochstapler
2
Ce n'est pas pertinent - les utilisateurs demandent une solution qui fonctionnera sur les machines Linux!
tftd
1
@TheDevil Allez, cette réponse a pris plus de trois minutes pour tester et taper. Je suggère que tfitzgerald garde cette réponse, il pourrait y avoir d'autres personnes intéressées. Je ne supprimerai certainement pas ma réponse pour OS X.
Daniel Beck
@TheDevil Oui, il a modifié sa question pendant que j'écrivais ma réponse.
tfitzgerald
1
@OliverSalzburg C'est exact. Mais je ne pense pas avoir dit que vous êtes obligé de ... mais pourquoi voudriez-vous taper cette ligne entière chaque fois que vous voulez faire cela? C'est à ça que servent les scripts!
tfitzgerald
4

Sous Mac OS X, enregistrez le script suivant sous openurls.sh, exécutez chmod +x openurls.shdans Terminal, puis tapez à ./openurls.shpartir du même répertoire.

#!/usr/bin/env bash

while read line ; do
    open -a Firefox "$line"
done < "/path/to/file-with-urls.txt"
Daniel Beck
la source
+1. Merci! Savez-vous également comment faire cela pour SeaMonkey au lieu de Firefox?
Tim
@Tim Je n'ai pas SeaMonkey pour le tester. De plus, j'ai peur que ce script ouvre des fenêtres au lieu d'onglets, désolé.
Daniel Beck
1
Cela peut facilement être résolu en modifiant certains paramètres dans Firefox. Allez dans Edition-> Préférences-> Onglets et sélectionnez "Ouvrir une nouvelle fenêtre dans un nouvel onglet à la place" :)
tftd
@TheDevil Merci! Je suppose qu'il est évident que j'utilise uniquement FF pour répondre aux questions sur SU.
Daniel Beck
Existe-t-il un moyen de spécifier le profil Firefox?
DomainsFeatured
1

Ouvrez votre fichier texte dans Firefox sous

file:///C:/URLTextFile.txt
  1. Sélectionnez le lien complet
  2. Faites un clic droit dessus
  3. Cliquez sur "Ouvrir le lien dans un nouvel onglet"
Siva Charan
la source
1
Ouvre une seule (ex. La première URL de nombreuses sélectionnées)
Xen2050