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

18527
Tim

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

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

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

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

18

5 ответов на вопрос

23
Dennis

Вы можете сохранить следующее в файл 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 12 лет назад 0
Теперь это то, что я называю «для победы». +1 за независимость от платформы. Определенно приму этот ответ. Поддерживаются: SeaMonkey, FireFox, IE, Chrome, Safari и т. Д. ... Ubuntu, Windows, Mac и т. Д. rdev5 11 лет назад 1
Технически хромированная блокировка как всплывающие окна. Но так как мне нужен источник, и я работаю на скрипаче, ты сделал мой день. Спасибо, сделано. Jones 11 лет назад 0
Это потрясающе. Можно ли добавить небольшую задержку, скажем, 5 секунд между открытием каждой вкладки? DomainsFeatured 7 лет назад 0
@DomainsFeatured Конечно. Вы можете использовать `setInterval`, чтобы перебрать домены и отменить их после того, как все они будут обработаны. Dennis 7 лет назад 0
Эй, Денис, не могли бы вы выложить код здесь, пожалуйста? http://stackoverflow.com/questions/40894481/how-to-add-delay-to-html-javascript-function Я не уверен, как это сделать. Был бы так благодарен! DomainsFeatured 7 лет назад 0
Удивительный ответ, я сделал JSFiddle для всех, кто ленив, как и я - https://jsfiddle.net/y1dgezuL/ Neil P 5 лет назад 0
16
WakiMiko

Просто

firefox $(cat file.txt) 

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

+1. Спасибо! Это работает! Интересно, знаете ли вы, как это сделать в SeaMonkey? Я пробовал `seamonkey $ (cat urls)`, но открывается только URL в первой строке. Tim 12 лет назад 0
7
tfitzgerald

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

Вам не нужно создавать файл .bat, чтобы использовать команду `for`. Der Hochstapler 12 лет назад 0
Это не актуально - пользователи запрашивают решение, которое будет работать на компьютерах с Linux! tftd 12 лет назад 2
@TheDevil Давай, этот ответ занял больше трех минут, чтобы проверить и напечатать. Я полагаю, что tfitzgerald поддерживает этот ответ, могут быть и другие заинтересованные. Я уверен, что не удаляю мой ответ для OS X. Daniel Beck 12 лет назад 0
@TheDevil Да, он редактировал свой вопрос, когда я писал свой ответ. tfitzgerald 12 лет назад 0
@OliverSalzburg Это правильно. Но я не думаю, что сказал, что вы обязаны ... но зачем вам вводить всю эту строку каждый раз, когда вы хотите это сделать? Вот для чего нужны скрипты! tfitzgerald 12 лет назад 1
@fitzgerald Пользователь не указал, как часто он планирует использовать эту функциональность. Если предполагается только одно использование, создание специального сценария не требуется. Ваш ответ может создать впечатление, что для этого необходим скрипт. Der Hochstapler 12 лет назад 0
Да, слова «вы можете» явно переводятся как «вы должны» через Интернет. Спасибо за напоминание, хотя, если бы вы делали это только в командной строке, вы бы хотели изменить `%% i` на просто`% i`. Двойной знак процента предназначен только для использования команды `for` в командном файле. tfitzgerald 12 лет назад 0
3
Daniel Beck

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

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

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