web-dev-qa-db-fra.com

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

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 seul onglet dans Firefox (ou Seamonkey), sans tracas de créer un nouvel onglet, de copier dans la barre d'adresses et de la touche de récupération de chaque URL?

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

22
Tim

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 le Textarea et cliquez sur Open Windows.

28
Dennis

Un simple

firefox $(cat file.txt)

devrait suffire. Il passera chaque lien sous forme d'argument de la commande firefox, tant que chaque lien est séparé par des espaces.

20
jhenninger

Sous Windows, vous pouvez créer un fichier de commandes (nommé dire, multiurl.bat):

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

puis courez multiurl.bat urls.txt À partir de la ligne de commande et il chargera les URL dans les nouveaux onglets si Firefox est déjà ouverte, ou il l'exécutera, puis chargez les URL.

9
tfitzgerald

Sur Mac OS X, enregistrez le script suivant comme openurls.sh, Cours chmod +x openurls.sh dans le terminal, puis tapez ./openurls.sh du même répertoire.

#!/usr/bin/env bash

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