Übertragen Sie Browser-Tabs von Firefox nach Google Chrome

5

Gibt es eine Möglichkeit, alle Browser-Registerkarten von Firefox nach Google Chrome zu übertragen, wenn sowohl Google Chrome als auch Firefox ausgeführt werden? Ich möchte ein Shell-Skript schreiben, das alle Tabs von Firefox nach Google Chrome unter Ubuntu überträgt.

Anderson Green
quelle
Eine verwandte Frage: stackoverflow.com/questions/3674633/…
Anderson Green
1
Wenn Sie das Gegenteil tun möchten (Übertragen der Tabs von Google Chrome nach Firefox), kann die folgende Frage hilfreich sein: stackoverflow.com/questions/4968271/…
Anderson Green
Um die Seite zu öffnen http://www.facebook.com/in einem neuen Chrome - Tab, würden Sie den folgenden Befehl verwenden: google-chrome http://www.facebook.com.
Anderson Green

Antworten:

4

In Anlehnung an die Kommentare (Abrufen der Links aus der sessionrestore.jsDatei im FF-Profilverzeichnis) finden Sie hier ein Bash-Skript mit eingebettetem Python zum Öffnen der aktuellen Registerkarten in Google Chrome:

google-chrome $(cat ~/.mozilla/firefox/*.default/sessionstore.js | python -c """
import sys, json
jsobj = json.loads(sys.stdin.read())
for tab in jsobj['windows'][0]['tabs']:
        print tab['entries'][0]['url'],
        """)

Beachten Sie, dass das Skript zwar ordnungsgemäß funktioniert, jedoch keine Überprüfung durchführt. Eine robustere Version prüft jedoch das Vorhandensein einer Datei sessionrestore.js, prüft das Ergebnis des Ladens der JSON-Datei und ihres Inhalts und so weiter.

elias
quelle
Das sieht interessant aus, danke. Was meinen Sie, wenn Sie sagen, dass das Skript nichts überprüft?
Anderson Green
1
Ich meine, es überprüft nicht, ob die Datei sessionrestore.jsvorhanden ist, bevor versucht wird, zu laden. Ein robusteres Skript würde zuerst prüfen, ob die Datei existiert, etwa solche [ -f PATH/TO/sessionrestore.js ] || { echo "sessionrestore not found!"; exit 1; }Dinge.
Elias
2

Installieren Sie die Xmarks-Erweiterung sowohl in Firefox als auch in Chrome. Neben der Synchronisierung Ihrer Lesezeichen über die Browser hinweg können Sie mit der Funktion "Remote-Registerkarten öffnen" genau das tun, was Sie möchten.

Stan
quelle