Bagaimana cara membuka daftar URL di Firefox atau SeaMonkey?

20

Saya memiliki daftar URL dalam file teks, misalnya,

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

Saya bertanya-tanya bagaimana cara membukanya masing-masing dalam satu tab di Firefox (atau SeaMonkey), tanpa kesulitan membuat tab baru, menyalin ke address bar dan memukul balik untuk setiap URL?

OS saya adalah Ubuntu 10.10. Baik command line dan solusi GUI dipersilakan.

Tim
sumber

Jawaban:

26

Anda dapat menyimpan yang berikut ini ke file 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>

Sekarang muat file di Firefox, salin daftar URL di textarea dan klik Open Windows.

Dennis
sumber
Hah ... Saya belum memikirkan itu! Saya biasanya melakukannya dengan firefox `cat file.txt`(seperti yang ditulis WakiMiko). Pokoknya menggunakan cara Anda akan bekerja pada semua OS. : D
tftd
1
Sekarang inilah yang saya sebut "untuk menang." +1 untuk independensi platform. Pasti akan menerima jawaban ini. Didukung: SeaMonkey, FireFox, IE, Chrome, Safari, dll ... Ubuntu, Windows, Mac, dll.
Matt
Secara teknis pemblokiran krom sebagai munculan. Tapi karena saya butuh sumber dan saya menjalankan fiddler, Anda membuat hari saya. Terima kasih sudah selesai.
Jones
Ini sempurna. Apakah ada cara untuk menambahkan sedikit keterlambatan, katakanlah 5 detik antara membuka setiap tab?
DomainsDitampilkan
@ Domain Tentu Pasti. Anda dapat menggunakannya setIntervaluntuk mengulangi domain dan membatalkannya setelah semuanya diproses.
Dennis
19

Sederhana

firefox $(cat file.txt)

harus cukup. Ini akan meneruskan setiap tautan sebagai argumen ke firefoxperintah, selama setiap tautan dipisahkan oleh spasi.

WakiMiko
sumber
+1. Terima kasih! Itu bekerja! Saya ingin tahu apakah Anda tahu cara melakukannya di SeaMonkey? Saya mencoba seamonkey $(cat urls), tetapi hanya url di baris pertama yang dibuka.
Tim
9

Di windows Anda dapat membuat file batch (bernama say, multiurl.bat):

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

dan kemudian jalankan multiurl.bat urls.txtdari baris perintah dan itu akan memuat URL di tab baru jika FireFox sudah terbuka, atau itu akan menjalankannya dan kemudian memuat URL.

tfitzgerald
sumber
Anda tidak diharuskan membuat file .bat untuk menggunakan forperintah.
Der Hochstapler
2
Ini tidak relevan - pengguna meminta solusi yang akan bekerja pada mesin Linux!
tftd
1
@TheDevil Ayo, jawaban ini membutuhkan waktu lebih dari tiga menit untuk menguji dan mengetik. Saya sarankan tfitzgerald terus menjawab ini, mungkin ada orang lain yang tertarik. Saya yakin tidak akan menghapus jawaban saya untuk OS X.
Daniel Beck
@TheDevil Ya, dia mengedit pertanyaannya saat saya menulis jawaban saya.
tfitzgerald
1
@ OliverSalzburg Itu benar. Tapi saya tidak berpikir saya mengatakan Anda harus ... tapi mengapa Anda ingin mengetikkan seluruh baris itu setiap kali Anda ingin melakukan ini? Untuk itulah skrip dibuat!
tfitzgerald
4

Pada Mac OS X, simpan skrip berikut sebagai openurls.sh, jalankan chmod +x openurls.shdi Terminal, dan kemudian ketik ./openurls.shdari direktori yang sama.

#!/usr/bin/env bash

while read line ; do
    open -a Firefox "$line"
done < "/path/to/file-with-urls.txt"
Daniel Beck
sumber
+1. Terima kasih! Apakah Anda juga tahu cara melakukannya untuk SeaMonkey, bukan Firefox?
Tim
@Tim saya tidak punya SeaMonkey untuk mengujinya. Juga, saya khawatir skrip ini membuka windows bukan tab, maaf soal itu.
Daniel Beck
1
Ini dapat dengan mudah diperbaiki dengan mengubah beberapa pengaturan di Firefox. Pergi ke Edit-> Preferences-> Tabs dan pilih "Buka jendela baru di tab baru" :)
tftd
@ Evil Terima kasih! Saya kira sudah jelas saya hanya menggunakan FF untuk menjawab pertanyaan pada SU.
Daniel Beck
Apakah ada cara untuk menentukan profil Firefox?
DomainsFeatured
1

Buka file teks Anda di firefox as

file:///C:/URLTextFile.txt
  1. Pilih seluruh tautan
  2. Klik kanan padanya
  3. Klik "Buka Tautan di tab baru"
Siva Charan
sumber
1
Hanya membuka satu (mis. Url pertama dari banyak yang dipilih)
Xen2050