Jak otworzyć listę adresów URL w przeglądarce Firefox lub SeaMonkey?

20

Mam listę adresów URL w pliku tekstowym, na przykład

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

Zastanawiam się, jak je otworzyć w jednej zakładce w Firefoksie (lub SeaMonkey), bez kłopotów z tworzeniem nowej karty, kopiowaniem do paska adresu i zwracaniem zwrotu dla każdego adresu URL?

Mój system operacyjny to Ubuntu 10.10. Zarówno mile widziane są rozwiązania wiersza poleceń i GUI.

Tim
źródło

Odpowiedzi:

26

Możesz zapisać następujące dane w pliku 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>

Teraz załaduj plik do Firefoksa, skopiuj listę adresów URL w obszarze tekstowym i kliknij Open Windows.

Dennis
źródło
Hah ... Nie myślałem o tym! Zwykle robię to z firefox `cat file.txt`(jak napisał WakiMiko). W każdym razie korzystanie ze swojego sposobu będzie działać na wszystkich systemach operacyjnych. : D
tftd
1
Teraz nazywam to „wygraną”. +1 za niezależność od platformy. Zdecydowanie zaakceptowałbym tę odpowiedź. Obsługiwane: SeaMonkey, FireFox, IE, Chrome, Safari itp. ... Ubuntu, Windows, Mac itp.
Matt
Technicznie blokowanie chromu jako wyskakujące okienka. Ale ponieważ potrzebuję źródła, a ja prowadzę skrzypce, sprawiłeś, że mój dzień. Dzięki gotowe.
Jones
To jest doskonałe. Czy w ogóle można dodać niewielkie opóźnienie, powiedzmy 5 sekund między otwarciem każdej karty?
DomainsFeatured
@DomainsFeatured Sure. Możesz użyć setIntervaliteracji po domenach i anulować ją, gdy wszystkie zostaną przetworzone.
Dennis
19

Prosty

firefox $(cat file.txt)

powinno wystarczyć. Przekaże każdy link jako argument do firefoxpolecenia, o ile każdy link będzie oddzielony spacją.

WakiMiko
źródło
+1. Dzięki! To działa! Zastanawiam się, czy wiesz, jak to zrobić w SeaMonkey? Próbowałem seamonkey $(cat urls), ale tylko adres URL w pierwszym wierszu jest otwarty.
Tim
9

W systemie Windows możesz utworzyć plik wsadowy (o nazwie powiedzmy multiurl.bat):

@echo off    
for /F "eol=c tokens=1" %%i in (%1) do "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" %%i

a następnie uruchom multiurl.bat urls.txtz wiersza poleceń, a załaduje adresy URL na nowych kartach, jeśli FireFox jest już otwarty, lub uruchomi go, a następnie załaduje adresy URL.

tfitzgerald
źródło
Nie trzeba tworzyć pliku .bat, aby użyć forpolecenia.
Der Hochstapler
2
To nie ma znaczenia - użytkownicy pytają o rozwiązanie, które będzie działać na komputerach z systemem Linux!
tftd
1
@ TheDevil Chodź, ta odpowiedź trwała dłużej niż trzy minuty, aby przetestować i wpisać. Sugeruję, że tfitzgerald podtrzymuje tę odpowiedź, mogą być inni zainteresowani. Na pewno nie usunę mojej odpowiedzi dla OS X.
Daniel Beck
@TheDevil Tak, zredagował swoje pytanie, gdy pisałem swoją odpowiedź.
tfitzgerald
1
@OliverSalzburg To prawda. Ale nie sądzę, że powiedziałem, że masz obowiązek ... ale dlaczego chcesz pisać całą linię za każdym razem, gdy chcesz to zrobić? Po to są skrypty!
tfitzgerald
4

W systemie Mac OS X zapisz następujący skrypt jako openurls.sh, uruchom chmod +x openurls.shw terminalu, a następnie wpisz ./openurls.shz tego samego katalogu.

#!/usr/bin/env bash

while read line ; do
    open -a Firefox "$line"
done < "/path/to/file-with-urls.txt"
Daniel Beck
źródło
+1. Dzięki! Czy wiesz także, jak to zrobić dla SeaMonkey zamiast Firefox?
Tim
@Tim Nie mam SeaMonkey, aby go przetestować. Niestety, ten skrypt otwiera okna zamiast kart, przepraszam za to.
Daniel Beck
1
Można to łatwo naprawić, zmieniając niektóre ustawienia w przeglądarce Firefox. Przejdź do Edycja-> Preferencje-> Karty i wybierz „Zamiast tego otwórz nowe okno w nowej karcie” :)
tftd
@TheDevil Thanks! Wydaje mi się, że to oczywiste, że używam FF tylko do odpowiadania na pytania dotyczące SU.
Daniel Beck
Czy istnieje sposób na określenie profilu Firefox?
DomainsFeatured
1

Otwórz plik tekstowy w Firefox jak

file:///C:/URLTextFile.txt
  1. Wybierz cały link
  2. Kliknij go prawym przyciskiem myszy
  3. Kliknij „Otwórz link w nowej karcie”
Siva Charan
źródło
1
Otwiera tylko jeden (np. Pierwszy adres URL z wielu wybranych)
Xen2050