จะเปิดรายการ 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 ใน textarea Open Windowsและคลิก


หืม ... ข้าไม่คิดว่าจะเป็นอย่างนั้น! ฉันมักจะทำด้วยfirefox `cat file.txt`(ตามที่ WakiMiko เขียน) อย่างไรก็ตามการใช้วิธีการของคุณจะทำงานบนระบบปฏิบัติการทั้งหมด : D
tftd

1
นี่คือสิ่งที่ฉันเรียกว่า "เพื่อชัยชนะ" +1 เพื่อความเป็นอิสระของแพลตฟอร์ม จะยอมรับคำตอบนี้แน่นอน ได้รับการสนับสนุน: SeaMonkey, FireFox, IE, Chrome, Safari, ฯลฯ ... Ubuntu, Windows, Mac และอื่น ๆ
Matt

เทคนิคการบล็อกโครเมี่ยมเป็นป๊อปอัป แต่เนื่องจากฉันต้องการแหล่งที่มาและฉันใช้พู้ทำเล่นคุณทำวันของฉัน ขอบคุณที่ทำ
โจนส์

มันสมบูรณ์แบบ อย่างไรก็ตามมีการเพิ่มการหน่วงเวลาเล็กน้อยสมมติว่า 5 วินาทีระหว่างการเปิดแต่ละแท็บ
DomainsFeatured

@DomainsFeatured Sure คุณสามารถใช้วน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 เปิดอยู่แล้วหรือจะเรียกใช้แล้วโหลด URLS


คุณไม่จำเป็นต้องสร้างไฟล์. bat เพื่อใช้forคำสั่ง
Der Hochstapler

2
สิ่งนี้ไม่เกี่ยวข้อง - ผู้ใช้ขอวิธีแก้ปัญหาที่จะทำงานบนเครื่อง Linux!
tftd

1
@TheDevil มาก่อนคำตอบนี้ใช้เวลานานกว่าสามนาทีในการทดสอบและพิมพ์ ฉันขอแนะนำ tfitzgerald ตอบคำถามนี้ต่อไปอาจมีคนอื่นสนใจ ฉันแน่ใจว่าจะไม่ลบคำตอบของฉันสำหรับ OS X
Daniel Beck

@TheDevil ใช่เขาแก้ไขคำถามของเขาในขณะที่ฉันเขียนคำตอบของฉัน
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 หรือไม่
ทิม

@ เวลาฉันไม่มี SeaMonkey เพื่อทดสอบ นอกจากนี้ฉันเกรงว่าสคริปต์นี้จะเปิดหน้าต่างแทนแท็บขออภัยด้วย
Daniel Beck

1
สามารถแก้ไขได้อย่างง่ายดายด้วยการเปลี่ยนการตั้งค่าบางอย่างใน Firefox ไปที่ Edit-> Preferences-> Tabs และเลือก "เปิดหน้าต่างใหม่ในแท็บใหม่แทน" :)
tftd

@ TheDevil ขอบคุณ! ฉันเดาว่าเห็นได้ชัดว่าฉันใช้ FF เพื่อตอบคำถามใน SU เท่านั้น
Daniel Beck

มีวิธีในการระบุโปรไฟล์ Firefox หรือไม่?
DomainsFeatured

1

เปิดไฟล์ข้อความของคุณใน firefox ดังนี้

file:///C:/URLTextFile.txt
  1. เลือกลิงค์ทั้งหมด
  2. คลิกขวาที่มัน
  3. คลิกที่ "เปิดลิงก์ในแท็บใหม่"

1
เปิดหนึ่งครั้งเท่านั้น (เช่น URL แรกจากหลายรายการที่เลือก)
Xen2050
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.