Как открыть список URL-адресов в Firefox или SeaMonkey?

20

У меня есть список URL-адресов в текстовом файле, например,

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

Интересно, как открыть их каждую на одной вкладке в Firefox (или SeaMonkey), без хлопот создания новой вкладки, копирования в адресную строку и получения возврата для каждого URL?

Моя ОС - Ubuntu 10.10. Приветствуются решения как для командной строки, так и для графического интерфейса.

Тим
источник

Ответы:

26

Вы можете сохранить следующее в файл 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`(как писал WakiMiko). В любом случае использование вашего способа будет работать на всех ОС. : D
TFTD
1
Теперь это то, что я называю «для победы». +1 за независимость от платформы. Определенно приму этот ответ. Поддерживаются: SeaMonkey, FireFox, IE, Chrome, Safari и т. Д ... Ubuntu, Windows, Mac и т. Д.
Мэтт
Технически хромированная блокировка как всплывающие окна. Но так как мне нужен источник, и я работаю на скрипаче, ты сделал мой день. Спасибо, сделано.
Джонс
Это потрясающе. Можно ли добавить небольшую задержку, скажем, 5 секунд между открытием каждой вкладки?
ДоменыРекомендуемые
@DomainsFeatured Конечно. Вы можете использовать setIntervalдля перебора доменов и отменить его после того, как все они были обработаны.
Деннис
19

Простой

firefox $(cat file.txt)

должно хватить. Каждая ссылка будет передана firefoxкоманде в качестве аргумента , если каждая ссылка отделена пробелом.

WakiMiko
источник
+1. Благодарность! Это работает! Интересно, знаете ли вы, как это сделать в SeaMonkey? Я пытался seamonkey $(cat urls), но открывается только URL в первой строке.
Тим
9

В 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-адреса.

tfitzgerald
источник
Вам не нужно создавать файл .bat для использования forкоманды.
Der Hochstapler
2
Это не актуально - пользователи запрашивают решение, которое будет работать на компьютерах с Linux!
TFTD
1
@TheDevil Давай, этот ответ занял больше трех минут, чтобы проверить и напечатать. Я полагаю, что tfitzgerald поддерживает этот ответ, могут быть и другие заинтересованные. Я уверен, что не буду удалять мой ответ для OS X.
Даниэль Бек
@TheDevil Да, он редактировал свой вопрос, когда я писал свой ответ.
tfitzgerald
1
@OliverSalzburg Это правильно. Но я не думаю, что сказал, что вы обязаны ... но почему вы хотите печатать всю эту строку каждый раз, когда вы хотите это сделать? Вот для чего нужны скрипты!
tfitzgerald
4

В 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"
Даниэль Бек
источник
+1. Благодарность! Вы также знаете, как сделать это для SeaMonkey вместо Firefox?
Тим
@ У меня нет SeaMonkey, чтобы проверить это. Кроме того, я боюсь, что этот скрипт открывает окна вместо вкладок, извините за это.
Даниэль Бек
1
Это легко исправить, изменив некоторые настройки в Firefox. Перейдите в Edit-> Preferences-> Tabs и выберите «Открыть новое окно в новой вкладке» :)
tftd
@TheDevil Спасибо! Я думаю, очевидно, что я использую FF только для ответов на вопросы по SU.
Даниэль Бек
Есть ли способ указать профиль Firefox?
ДоменыРекомендуемые
1

Откройте ваш текстовый файл в Firefox как

file:///C:/URLTextFile.txt
  1. Выберите всю ссылку
  2. Щелкните по нему правой кнопкой мыши
  3. Нажмите «Открыть ссылку в новой вкладке»
Шива Чаран
источник
1
Открывает только один (например, первый URL из многих выбранных)
Xen2050