Получение файлов cookie из входа на веб-сайт WebView2 Edge для сканирования WinInet/WinHTTP
Предположим, я использую WinInet/WinHTTP для сканирования веб-сайта. Раньше я мог просто попросить пользователя войти на веб-сайт, используя либо встроенный элемент управления IE, либо браузер IE, и WinInet использовал бы те же файлы cookie, что и браузер IE. Теперь этого больше не будет, поскольку Internet Explorer устаревает и очень скоро удаляется.
По какой-то причине браузер Edge не оборачивает / не использует настройки Интернета / хранилище файлов cookie Windows ... Есть ли у кого-нибудь опыт входа в систему через встроенный веб-просмотр2 ... получать файлы cookie и передавать их в WinInet? С этой целью вы можете использовать WinInet/WinHTTP для сканирования веб-сайта в состоянии входа в систему.
Можно ли войти в систему через встроенный элемент управления WebView2 и передать все файлы cookie в WinInet перед отправкой HTTP-запросов WinInet?
(Я добавил специальный тег Delphi (TEdgeBrowser), но меня интересует, можно ли в целом реализовать описанную выше концепцию.)
1 ответ
Мы добавили CoreWebView2.CookieManager в WebView2, чтобы вы могли перечислить все файлы cookie в WebView2 и установить их для wininet или наоборот. WebView2 и Edge основаны на хроме и имеют собственный HTTP-стек и местоположение состояния, поэтому не подключены к wininet.