Як відкрити список URL-адрес у Firefox або SeaMonkey?


20

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

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

Цікаво, як відкрити їх кожну в одній вкладці у Firefox (або SeaMonkey), без клопоту створити нову вкладку, скопіювати в адресний рядок і натиснути повернення для кожної URL-адреси?

Моя ОС - Ubuntu 10.10. І командний рядок, і рішення GUI вітаються.

Відповіді:


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

@DomainsFeatured Безумовно. Ви можете використовувати setIntervalітерацію над доменами та скасувати її, коли всі вони будуть оброблені.
Денніс

19

Простий

firefox $(cat file.txt)

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


+1. Спасибі! Це працює! Цікаво, чи знаєте ви, як це зробити в SeaMonkey? Я спробував seamonkey $(cat urls), але тільки URL-адреса в першому рядку відкрита.
Тім

9

У Windows можна створити пакетний файл (з ім'ям say, 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-адреси.


Вам не потрібно створювати .bat файл для використання forкоманди.
Der Hochstapler

2
Це не актуально - користувачі просять рішення, яке буде працювати на машинах Linux!
tftd

1
@TheDevil Давай, ця відповідь потребувала більше трьох хвилин для тестування та введення. Я пропоную tfitzgerald підтримувати цю відповідь, можливо, будуть зацікавлені й інші. Я точно не видалю свою відповідь для ОС X.
Даніель Бек

@TeDevil Так, він редагував своє запитання, коли я писав свою відповідь.
tfitzgerald

1
@OliverSalzburg Це правильно. Але я не думаю, що я сказав, що ти вимагаєш ... але чому б ти хотів вводити цілу лінію кожен раз, коли ти хотів це зробити? Ось для чого і сценарії!
tfitzgerald

4

У Mac OS X збережіть такий сценарій як openurls.sh, запустіть chmod +x openurls.shу Terminal, а потім введіть ./openurls.shіз тієї ж директорії.

#!/usr/bin/env bash

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

+1. Спасибі! Ви також знаєте, як це зробити для SeaMonkey замість Firefox?
Тім

@Tim У мене немає SeaMonkey, щоб перевірити його. Також боюся, що цей скрипт відкриває вікна замість вкладок, вибачте за це.
Даніель Бек

1
Це можна легко виправити, змінивши деякі налаштування в Firefox. Перейдіть до меню Правка-> Налаштування-> Вкладки та виберіть "Відкрити нове вікно на новій вкладці" :)
tftd

@TheDevil Дякую! Я думаю, це очевидно, що я використовую лише FF для відповіді на питання SU.
Даніель Бек

Чи є спосіб вказати профіль Firefox?
DomainsFeatured

1

Відкрийте свій текстовий файл у Firefox як

file:///C:/URLTextFile.txt
  1. Виберіть ціле посилання
  2. Клацніть правою кнопкою миші на ньому
  3. Натисніть "Відкрити посилання в новій вкладці"

1
Відкривається лише одна (наприклад, перша URL-адреса з багатьох вибраних)
Xen2050
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.