Различные объекты навигатора javascript для каждого экземпляра cefsharp - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу, чтобы CefSharp использовал разные объекты навигатора для каждого экземпляра браузера, но я не могу найти решение.

Я знаю, что можно изменить некоторые свойства навигатора в CefSettings, но это возможно только перед инициализацией Cefи он является общим для всех экземпляров браузера.

Мне нужно иметь возможность запускать несколько экземпляров браузера, каждый со своими свойствами навигатора (userAgent, appName, appVersion ...).Изменение этих значений во время работы экземпляра также должно быть возможным.

Я пытался смоделировать его, вставляя javascript в событие FrameLoadStart, используя метод ExecuteJavaScriptAsync, но проблема в том, что javascript вводится асинхронно ина мой взгляд, это азартно, потому что веб-сайт javascript может получить объект навигатора до того, как он был смоделирован моим скриптом.

Мне нужно решение, которое на 100% гарантирует, что веб-сайты не получат истинную информацию о браузере от объекта навигатора и не предоставят измененные свойства..

Лучшим решением было бы установить объект навигатора для каждого экземпляра браузера, но с этим тоже можно было бы поиграться, но мне нужен способ загрузить и выполнить свой сценарий до того, как веб-сайт начинает загружаться.

Спасибо за помощь!

...