Как открыть список URL-адресов в Firefox или SeaMonkey?
У меня есть список URL-адресов в текстовом файле, например,
http://url1
http://url2
http://url3
Интересно, как открыть их каждую на одной вкладке в Firefox (или SeaMonkey), без хлопот создания новой вкладки, копирования в адресную строку и получения возврата для каждого URL?
Моя ОС - Ubuntu 10.10. Приветствуются решения как для командной строки, так и для графического интерфейса.
6 ответов
Вы можете сохранить следующее в файл 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>
Теперь загрузите файл в Firefox, скопируйте список URL в текстовой области и нажмите Open Windows
,
Просто
firefox $(cat file.txt)
должно хватить. Каждая ссылка будет передана в качестве аргумента firefox
команда, пока каждая ссылка отделена пробелом.
В Windows вы можете создать командный файл (с именем, скажем, multiurl.bat):
@echo off
for /F "eol=c tokens=1" %%i in (%1) do "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" %%i
а потом беги multiurl.bat urls.txt
из командной строки, и он загрузит URL-адреса в новых вкладках, если FireFox уже открыт, или он запустит его, а затем загрузит URL-адреса.
В Mac OS X сохраните следующий скрипт как openurls.sh
, бежать chmod +x openurls.sh
в терминале, а затем введите ./openurls.sh
из того же каталога.
#!/usr/bin/env bash
while read line ; do
open -a Firefox "$line"
done < "/path/to/file-with-urls.txt"
Откройте ваш текстовый файл в Firefox как
file:///C:/URLTextFile.txt
- Выберите всю ссылку
- Щелкните по нему правой кнопкой мыши
- Нажмите "Открыть ссылку в новой вкладке"
Чтобы расширить существующий ответ на Linux , лично я настоятельно предпочитаю открывать все страницы в одном (существующем, открытом) окне браузера. К сожалению, Firefox ( флаги командной строки ), похоже, не принимает все вводимые данные одновременно, и мне пришлось реализовать задержку (sleep
) между действиями сxargs
( источник ):
<example-domains.txt xargs -I "%" sh -c '{ firefox --new-tab "%"; sleep 0.25; }'
Возможно, вы сможете использовать значительно более короткую задержку, чем 0,25 секунды. Вы можете опробовать метод с файлом, содержащим ( о зарезервированных доменах ):
https://example.com/
https://example.net/
https://example.org/
https://example.edu/