Firefox veya SeaMonkey'de bir URL listesi nasıl açılır?


20

Bir metin dosyasındaki URL listem var, örneğin,

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

Her birini yeni bir sekme oluşturma, adres çubuğuna kopyalama ve her URL için geri dönüş yapma zahmetine girmeden Firefox'ta (veya SeaMonkey) tek bir sekmede nasıl açacağımı merak ediyorum?

İşletim sistemim Ubuntu 10.10. Hem komut satırı hem de GUI çözümleri açıktır.

Yanıtlar:


26

Aşağıdakileri bir HTML dosyasına kaydedebilirsiniz:

<!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>

Şimdi dosyayı Firefox'a yükleyin, metin alanındaki URL listesini kopyalayın ve tıklayın Open Windows.


Hah ... Bunun hakkında bir şey düşünmemiştim! Genellikle firefox `cat file.txt`WakiMiko'nun yazdığı gibi yaparım. Neyse yolunuzu kullanarak tüm işletim sistemi üzerinde çalışacaktır. : D
tftd

1
Şimdi buna "galibiyet için" diyorum. Platform bağımsızlığı için +1. Bu yanıtı kesinlikle kabul ediyorum. Desteklenen: SeaMonkey, FireFox, IE, Chrome, Safari, vb ... Ubuntu, Windows, Mac, vb.
Matt

Teknik olarak açılır pencere olarak krom engelleme. Ama kaynağa ihtiyacım olduğundan ve kemancı koştuğum için, sen benim günümü yaptın. Tamam teşekkürler.
Jones

Bu harika. Hafif bir gecikme eklemek için yine de var mı, diyelim her sekmeyi açmak arasında 5 saniye var mı?
DomainsFeatured

@DomainsFeatured Sure. setIntervalEtki alanlarını yinelemek ve hepsi işlendikten sonra iptal etmek için kullanabilirsiniz .
Dennis

19

Basit

firefox $(cat file.txt)

yeterli olmalı. Her bağlantı firefoxboşlukla ayrıldığı sürece her bağlantıyı bir bağımsız değişken olarak komuta iletir.


+1. Teşekkürler! Bu çalışır! SeaMonkey'de bunu nasıl yapacağınızı biliyor musunuz acaba? Denedim seamonkey $(cat urls), ancak sadece ilk satırdaki url açılır.
Tim

9

Windows'ta bir toplu iş dosyası oluşturabilirsiniz (say, multiurl.bat):

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

ve sonra multiurl.bat urls.txtkomut satırından çalıştırın ve FireFox zaten açıksa URL'leri yeni sekmelere yükler veya çalıştıracak ve sonra URL'leri yükleyecektir.


forKomutu kullanmak için bir .bat dosyası oluşturmanız gerekmez .
Der Hochstapler

2
Bu ilgili değil - kullanıcılar Linux makinelerinde çalışacak bir çözüm istiyor!
tftd

1
@TheDevil Hadi, bu cevabın test edilmesi ve yazılması üç dakikadan fazla sürdü. Tfitzgerald'in bu cevabı devam ettirmesini öneriyorum, ilgilenen başkaları olabilir. OS X için cevabımı kesinlikle silmeyeceğim.
Daniel Beck

@TheDevil Evet, cevabımı yazarken sorusunu düzenledi.
tfitzgerald

1
@OliverSalzburg Doğru. Ama sana ihtiyacın olduğunu söylemediğimi sanmıyorum ... ama bunu her yapmak istediğinde neden tüm satırı yazmak istersin? Senaryolar bunun için!
tfitzgerald

4

Mac OS X'te aşağıdaki komut dosyasını Terminal'de openurls.shçalıştırın chmod +x openurls.shve kaydedin ./openurls.shve aynı dizinden yazın.

#!/usr/bin/env bash

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

+1. Teşekkürler! Bunu Firefox yerine SeaMonkey için nasıl yapacağınızı da biliyor musunuz?
Tim

@Tim Test etmek için SeaMonkey'im yok. Ayrıca, korkarım bu komut dosyası sekmeler yerine pencereleri açar, bunun için üzgünüm.
Daniel Beck

1
Bu, Firefox'ta bazı ayarları değiştirerek kolayca düzeltilebilir. Düzenle-> Tercihler-> Sekmeler'e gidin ve "Yeni pencerede yeni pencere aç yerine" :)
tftd

@TheDevil Teşekkürler! Sanırım SU hakkındaki soruları cevaplamak için sadece FF kullandığım açık.
Daniel Beck

Firefox profilini belirtmenin bir yolu var mı?
DomainsFeatured

1

Metin dosyanızı firefox'ta şu şekilde açın:

file:///C:/URLTextFile.txt
  1. Tüm bağlantıyı seçin
  2. Üzerine sağ tıklayın
  3. "Bağlantıyı yeni sekmede aç" ı tıklayın

1
Sadece bir tane açar (örneğin, seçilen birçok
URL'den
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.