Открыть Chrome с набором файлов cookie?

516
mpen

Как открыть Chrome для определенного URL с уже установленными файлами cookie?

Я не имею в виду куки из более старого сеанса, я хочу установить куки (ы) самостоятельно, аналогично cURL --cookie опции .

например что-то вроде:

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

Кроме --cookie кажется, не существует.

Чтобы было ясно, я хочу открыть вкладку браузера программно, а затем вернуть контроль пользователю. Пользователь не должен ничего щелкать, чтобы установить cookie.

2
Может ли проект [this] (https://github.com/fcapano/Edit-This-Cookie) дать вам некоторое представление о том, как можно программно управлять файлами cookie? simlev 5 лет назад 0
@ simlev Нет, я так не думаю. Это расширение Chrome - у него есть привилегированный доступ к файлам cookie. Я хочу установить их внешне ... если только я не смогу загрузить Chrome в расширение или скрипт, где я могу передать файл cookie для установки. mpen 5 лет назад 0

1 ответ на вопрос

2
harrymc

Насколько я знаю, в Chrome нет переключателей командной строки для сохранения и загрузки файлов cookie. Вам нужно стороннее программное обеспечение для этого.

Пользователи Windows могут использовать бесплатный Nirsof ChromeCookiesView, который имеет графический интерфейс, но также может быть использован через командную строку. Чтобы загрузить куки:

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

ChromeCookiesView может сохранять файлы cookie в различных форматах, но неясно, какие форматы он может загружать (возможно, все).

В противном случае я могу порекомендовать только некоторые расширения Chrome, которые могут экспортировать и импортировать файлы cookie:

Хм ... Я на Linux (Ubuntu). Хотел бы, чтобы ChromeCookiesView поделился своим исходным кодом, возможно, я смогу взломать любые файлы, которые Chrome использует для хранения файлов cookie ... mpen 5 лет назад 0
Если вы занимаетесь программированием, то Chrome сохраняет данные в базе данных SQLite с именем «Cookies», содержащей таблицу с именем «cookies», и именно здесь все расширения выполняют их экспорт / импорт. Их значения могут быть зашифрованы по запросу, так что я надеюсь, что ваши нет, но если они есть, то решения существуют и Google для них. harrymc 5 лет назад 2
Вы можете создать файл команд sqlite3, который будет импортировать куки в цель. По источнику вы можете выбрать таблицу вручную и экспортировать ее в файл. Затем вы распространяете два файла, скрипт и файл экспорта, и можете запустить sqlite3 для их обработки. На пути могут возникнуть некоторые сложности, но это кажется выполнимым (если установлен sqlite3). harrymc 5 лет назад 1
Я думаю, я попробую это тогда. Спасибо за советы! mpen 5 лет назад 0