Manchmal sind in Firefox eine ganze Reihe von Registerkarten geöffnet, und ich bevorzuge es, sie in einer Datei zu speichern, anstatt die integrierten Lesezeichen zu verwenden.
Deshalb kopiere ich die URLs (manuell) von der about:preferences
Seite, speichere sie in einer Datei und verarbeite die Datei mit: tr '|' '\n'
in einem kleinen Bash-Skript.
Wenn ich später die Registerkarten aus der Textdatei wieder öffnen möchte, führe ich diese kleine Schleife aus:
#!/bin/bash
# usage: $bash Open-tabs.sh file-with-bookmarks.txt
while read -r line; do
firefox -new-tab "$line" 2>/dev/null &
sleep 2
done < "$1"
und es öffnet alle Registerkarten mit einer Verzögerung von 2 Sekunden.
Ich möchte wissen, ob es eine Möglichkeit gibt, die URLs der geöffneten Registerkarten über die Befehlszeile auszulesen , damit ich sie in mein Skript aufnehmen kann.
quelle
~/.mozilla/firefox/*.default/sessionstore-backups/recovery.js
?Traceback (most recent call last):
File "<stdin>", line 2, in <module>
IOError: [Errno 2] No such file or directory: '~/.mozilla/firefox/*.default/sessionstore-backups/recovery.js'
mit,cat
ich kann die Datei lesen ...~/
Syntax wahrscheinlich nicht/home/<username>
.Dies funktioniert für Firefox 57+. Du brauchst lz4 (via pip). Der Dateikopf wird aus der Länge von gesammelt
b'mozLz40\0'
. Verwenden Sie eine Umgebungsvariable für den Dateipfad, wenn Sie ihn in einem Oneliner verwenden möchten, ersetzen Sie ihn durch\n
und\t
entsprechend und führen Sie Zeilen zusammen.quelle
export opentabs=$(ls -t ~/.mozilla/firefox*/*/sessionstore-backups/recovery.jsonlz4 | sed q)
magic = f.read(8)
? Sie verwendenmagic
var später nicht mehr.UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf2 in position 12: invalid continuation byte
, kannst du helfen?Ich empfehle die Verwendung von https://github.com/balta2ar/brotab für diesen Zweck:
Installieren Sie auch die Web-Erweiterung: https://addons.mozilla.org/en-US/firefox/addon/brotab/
Starten Sie Firefox neu und Sie können es folgendermaßen verwenden
brotab list
und analysieren:quelle
Einige dieser Antworten verweisen auf das Verzeichnis "[zufällige Zeichen] .default". Ab Version 67 können Benutzer Profile für verschiedene Update-Kanäle haben (z. B. Release, Beta, Nightly usw.).
Auf meinem Ubuntu 18-System war dieses Verzeichnis "[zufällige Zeichen] .default-release". Ich hatte immer noch ein "[...]. Standard" -Verzeichnis, aber es war größtenteils leer. Denken Sie daran, wenn Sie die Fehlermeldung erhalten, dass "Sessionstore-Backups" nicht gefunden werden können.
quelle