Перейти к содержанию
Fire Monkey от А до Я
  • 0

DCEF3: как сделать разные куки разным экземплярам?


gresaggr

Вопрос

Всем привет.
Работаю с DCEF3 последней ветки (https://github.com/hgourvest/dcef3).  Использую Delphi 10.1
Нужно сделать две одновременно запущенных web версии whatsapp (https://web.whatsapp.com/)
Динамически создаются два экземпляра Chromium с разными именами, user agent.
Сначала создается первый и в нем появляется QR-код для авторизации через телефон. 
После создания второго - в первом QR код исчезает и появляется ТОЛЬКО во втором. 
Я так понимаю проблема в куках.
Может кто знает как можно задать отдельную папку/хранить в память для каждого экземпляра?

 

Сейчас задаю таким образом глобальный куки менеджер:

 CookiesPath := ExtractFilePath(Application.ExeName) + DEFAULT_COOKIES_DIR + currentNumber.ToString; 
 CM := TCefCookieManagerRef.Global(nil);
 CM.SetStoragePath(CookiesPath, true, nil);

 

P.S.  Если запускать копию exe из той же папки где находятся все ресурсы хромиума, то такой проблемы нет.

P.P.S. Еще заметил, что авторизованная сессия whatsapp не сохраняется после перезапуска программы. А тот же mail.ru сохраняется.

Ссылка на комментарий

Рекомендуемые сообщения

Ответов пока нет

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...