Làm cách nào để mở danh sách URL trong Firefox hoặc SeaMonkey?


20

Tôi có một danh sách các URL trong tệp văn bản, ví dụ:

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

Tôi tự hỏi làm thế nào để mở từng tab trong một tab trong Firefox (hoặc SeaMonkey), mà không gặp rắc rối khi tạo tab mới, sao chép vào thanh địa chỉ và nhấn return cho mỗi URL?

Hệ điều hành của tôi là Ubuntu 10.10. Cả hai dòng lệnh và giải pháp GUI đều được chào đón.

Câu trả lời:


26

Bạn có thể lưu các mục sau vào tệp 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>

Bây giờ tải tệp trong Firefox, sao chép danh sách URL trong vùng văn bản và nhấp Open Windows.


Hah ... tôi đã không nghĩ rằng 'cái đó! Tôi thường làm điều đó với firefox `cat file.txt`(như WakiMiko đã viết). Dù sao sử dụng cách của bạn sẽ làm việc trên tất cả các hệ điều hành. : D
tftd

1
Bây giờ đây là những gì tôi gọi là "cho chiến thắng." +1 cho sự độc lập nền tảng. Chắc chắn sẽ chấp nhận câu trả lời này. Được hỗ trợ: SeaMonkey, FireFox, IE, Chrome, Safari, v.v ... Ubuntu, Windows, Mac, v.v.
ndev5

Kỹ thuật chặn chrome như cửa sổ bật lên. Nhưng vì tôi cần nguồn và tôi đang chạy fiddler, bạn đã tạo ra ngày của tôi. Cảm ơn đã xong.
Jones

Đây là hoàn hảo. Có cách nào để thêm một chút chậm trễ không, giả sử 5 giây giữa khi mở mỗi tab?
Tên miền được giới thiệu vào

@DomainsFeatured Chắc chắn. Bạn có thể sử dụng setIntervalđể lặp lại các tên miền và hủy bỏ nó khi tất cả chúng đã được xử lý.
Dennis

17

Một đơn giản

firefox $(cat file.txt)

nên đủ. Nó sẽ truyền mỗi liên kết dưới dạng đối số cho firefoxlệnh, miễn là mọi liên kết được phân tách bằng khoảng trắng.


+1. Cảm ơn! Đó là công việc! Tôi tự hỏi nếu bạn tình cờ biết làm thế nào trong SeaMonkey? Tôi đã thử seamonkey $(cat urls), nhưng chỉ có url trong dòng đầu tiên được mở.
Tim

9

Trên cửa sổ, bạn có thể tạo một tệp bó (có tên là, multiurl.bat):

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

và sau đó chạy multiurl.bat urls.txttừ dòng lệnh và nó sẽ tải URLS trong các tab mới nếu FireFox đã mở hoặc nó sẽ chạy nó và sau đó tải URLS.


Bạn không cần phải tạo tệp .bat để sử dụng forlệnh.
Der Hochstapler

2
Điều này không liên quan - người dùng yêu cầu một giải pháp sẽ hoạt động trên các máy Linux!
tftd

1
@TheDevil Thôi nào, câu trả lời này mất hơn ba phút để kiểm tra và gõ. Tôi đề nghị tfitzgerald giữ câu trả lời này, có thể có người khác quan tâm. Tôi chắc chắn sẽ không xóa câu trả lời của tôi cho OS X.
Daniel Beck

@TheDevil Vâng, anh ấy đã chỉnh sửa câu hỏi của mình khi tôi đang viết câu trả lời của mình.
tfitzgerald

1
@OliverSalzburg Đúng vậy. Nhưng tôi không nghĩ rằng tôi đã nói rằng bạn bắt buộc phải ... nhưng tại sao bạn lại muốn gõ toàn bộ dòng đó mỗi lần bạn muốn làm điều này? Đó là những gì các kịch bản dành cho!
tfitzgerald

4

Trên Mac OS X, lưu tập lệnh sau dưới dạng openurls.sh, chạy chmod +x openurls.shtrong Terminal và sau đó nhập ./openurls.shtừ cùng thư mục.

#!/usr/bin/env bash

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

+1. Cảm ơn! Bạn có biết làm thế nào để làm điều đó cho SeaMonkey thay vì Firefox không?
Tim

@Tim Tôi không có SeaMonkey để kiểm tra. Ngoài ra, tôi sợ kịch bản này mở các cửa sổ thay vì các tab, xin lỗi về điều đó.
Daniel Beck

1
Điều này có thể dễ dàng được khắc phục bằng cách thay đổi một số cài đặt trong Firefox. Chuyển đến
Chỉnh sửa-> Tùy chọn-

@TheDevil Cảm ơn! Tôi đoán rõ ràng là tôi chỉ sử dụng FF để trả lời các câu hỏi trên SU.
Daniel Beck

Có cách nào để xác định hồ sơ Firefox không?
Tên miền được thực hiện vào

1

Mở tệp văn bản của bạn trong firefox như

file:///C:/URLTextFile.txt
  1. Chọn toàn bộ liên kết
  2. Nhấp chuột phải vào nó
  3. Nhấp vào "Liên kết mở trong tab mới"

1
Chỉ mở một (ví dụ: url đầu tiên từ nhiều người được chọn)
Xen2050
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.