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.
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
.
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.
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.
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"