Chrome mit gesetzten Cookies öffnen?

642
mpen

Wie kann ich Chrome mit einer bestimmten URL öffnen, wenn bereits Cookies gesetzt sind?

Ich meine nicht Cookies aus einer älteren Sitzung, ich möchte die Cookies selbst festlegen, ähnlich wie bei cURL --cookie.

zB etwas wie:

google-chrome --cookie="FOO=BAR" https://example.org 

Außer --cookiescheint nicht zu existieren.

Um klar zu sein, ich möchte eine Browser-Registerkarte programmatisch öffnen und dann die Kontrolle wieder an den Benutzer zurückgeben. Der Benutzer sollte auf nichts klicken, um den Cookie zu setzen.

2
Könnte das Projekt [this] (https://github.com/fcapano/Edit-This-Cookie) Ihnen einen Einblick geben, wie Cookies programmgesteuert verwaltet werden können? simlev vor 5 Jahren 0
@simlev Nein, ich glaube nicht. Das ist eine Chrome-Erweiterung - sie hat privilegierten Zugriff auf die Cookies. Ich möchte sie extern setzen ... es sei denn, ich könnte Chrome in einer Erweiterung oder einem Skript booten, wo ich das Cookie weitergeben kann. mpen vor 5 Jahren 0

1 Antwort auf die Frage

2
harrymc

Soweit ich weiß, verfügt Chrome nicht über Befehlszeilenschalter zum Speichern und Laden von Cookies. Sie benötigen dazu Software von Drittanbietern.

Windows-Benutzer können das kostenlose Nirsof ChromeCookiesView verwenden, das über eine GUI-Schnittstelle verfügt, aber auch über die Befehlszeile verwendet werden kann. Cookies laden:

ChromeCookiesView.exe /CookiesFile "c:\temp\Chrome\cookies" 

ChromeCookiesView kann Cookies in verschiedenen Formaten speichern, es ist jedoch unklar, welche Formate geladen werden können (möglicherweise alle).

Ansonsten kann ich nur einige Chrome-Erweiterungen empfehlen, die Cookies exportieren und importieren können:

Hmm ... ich bin unter Linux (Ubuntu). Ich wünsche, dass ChromeCookiesView den Quellcode freigegeben hat. Vielleicht kann ich auch alle Dateien hacken, die Chrome zum Speichern der Cookies verwendet ... mpen vor 5 Jahren 0
Wenn Sie programmieren möchten, speichert Chrome diese in einer SQLite-Datenbank mit dem Namen "Cookies", die eine Tabelle mit dem Namen "Cookies" enthält. Dort werden alle Erweiterungen exportiert / importiert. Ihre Werte werden möglicherweise verschlüsselt, wenn Sie dazu aufgefordert werden. Ich hoffe, Ihre Werte sind nicht der Fall. Wenn dies der Fall ist, gibt es Lösungen und google für sie. harrymc vor 5 Jahren 2
Sie könnten eine sqlite3-Datei mit Befehlen erstellen, mit der die Cookies in das Ziel importiert werden. Auf der Quelle können Sie die Tabelle manuell auswählen und in eine Datei exportieren. Sie verteilen dann die beiden Dateien Skript und Exportdatei und könnten sqlite3 starten, um sie zu verarbeiten. Möglicherweise gibt es einige Probleme, die gelöst werden müssen, aber dies scheint machbar (wenn sqlite3 installiert ist). harrymc vor 5 Jahren 1
Ich denke, ich werde das dann versuchen. Danke für die Tipps! mpen vor 5 Jahren 0