Làm cách nào tôi có thể xuất tất cả các Tab Firefox đang mở của mình sang tệp văn bản?


8

Tôi đã cố gắng tìm một phương pháp để xuất tất cả các tab hiện đang mở của mình trong trình duyệt Android Firefox. Thật không may, điều này dường như là không thể từ cài đặt trình duyệt mặc định và rất khó thực hiện từ dòng lệnh như cơ sở dữ liệu SQLite3 mà Firefox đang sử dụng, chứa quá nhiều bảng và khó tìm được truy vấn phù hợp.

Rõ ràng đây là có thể cho Google Chrome sử dụng NÀY hacks.

Tôi muốn có mỗi URL trên một dòng riêng biệt trong một tệp văn bản.

Câu trả lời:


6

Lưu ý : giải pháp này yêu cầu Android đã root.

Trong một ứng dụng giả lập thiết bị đầu cuối, thực hiện:

(Yêu cầu Busybox nếu chạy Android 5.1.1 trở xuống. Đối với Marshmallow, hãy xóa cụm từ busybox khỏi lệnh sau.)

su
truy vấn nội dung --uri nội dung: //org.mozilla.firefox.db.tabs/tabs/ --projection url | busybox cắt -d '=' f 2> /sdcard/firefox_tabs.txt

Giải thích về lệnh thứ hai:

  • content query: để truy vấn Nhà cung cấp nội dung
  • org.mozilla.firefox.db.tabs: nhà cung cấp nội dung từ Firefox.
  • --projection url: chỉ liệt kê dữ liệu từ urlcột

(Bấm vào hình để phóng to)

IMG:

Hoặc nếu bạn có sqlite3công cụ trong Android, thì bạn có thể làm:

su
sqlite3 /data/data/org.mozilla.firefox/files/mozilla/*.default/browser.db "CHỌN url TỪ các tab ĐẶT HÀNG theo vị trí"> /sdcard/firefox_tabs.txt 

Tôi đã giả định rằng bạn có một hồ sơ Firefox duy nhất và tên của nó không bị thay đổi. Nếu bạn đã thiết lập nhiều hồ sơ hoặc nếu bạn đã thay đổi tên của hồ sơ, thì thay vì *.defaultcung cấp tên chính xác của hồ sơ có các tab bạn muốn trong danh sách của mình.


Đã thử nghiệm trên Firefox v45.0.2.
Firelord

Kinh ngạc. Làm việc hoàn hảo! Tôi cũng học được một cái gì đó mới, làm thế nào để sử dụng content query.
not2qubit

3
đường dẫn tệp có thể thay đổi kể từ năm 2018:myphone:/data/user/0/org.mozilla.firefox/files/mozilla/1...f.default
TiloBunt

5

Trên hệ thống Android, bạn có thể sử dụng Termux ( Không cần root):

  1. Điều hướng trong Firefox đến URL: file:///data/data/org.mozilla.firefox/files/mozilla/
  2. Chọn liên kết của ***.defaultthư mục hồ sơ của bạn
  3. Chọn sessionstore.jstập tin
  4. Sao chép nội dung của tệp này và lưu nó trong sessionstore.jstệp trên bộ nhớ cục bộ
  5. Chạy lệnh trong Termux để xuất các url tab của bạn:

    cat ~/storage/shared/sessionstore.js | sed -n 's@{\"url\":\"@&\n@g; s@\",\"title\"@\n@gp' | sed '/^[:{]\"/d'
    

    Hoặc, lệnh này để lưu các url tab của bạn trong tệp sessionstore.txttrên bộ nhớ cục bộ của bạn:

    cat ~/storage/shared/sessionstore.js | sed -n 's@{\"url\":\"@&\n@g; s@\",\"title\"@\n@gp' | sed '/^[:{]\"/d' > ~/storage/shared/sessionstore.txt
    

Đây là thiên tài! Cảm ơn bạn rất nhiều!
balu

4

Rõ ràng có một trình cắm trình duyệt Firefox dành riêng cho Android có tên là Tab Backup . Điều này dường như làm việc như quyến rũ! Nó đặt một tệp văn bản trong /storage/emulated/0/Android/tabs_backup/( Aka. /sdcard/Android/tabs_backup/ ) Được gọi backup_DDMMYYY_hhmmss.txt.

Tuy nhiên, sẽ vẫn rất thú vị khi biết cách thực hiện điều này từ dòng lệnh.


CẬP NHẬT: 2018-08-15

Kể từ khi trở lại, Tab Backup không còn hoạt động cho các phiên bản Android Firefox gần đây. Thay vào đó, hãy sử dụng Tab Xuất . Bạn cũng cần một plugin riêng để nhập Tab.

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.