после исследования в Интернете я нашел 3 способа:
UrlMkSetSessionOption: по-видимому, для работы требуется перезапуск браузера, и мне нужно, чтобы он менял агентов пользователя по желанию, пока пользователь просматривает)
WebBrowser.Navigate: не работает, поскольку он мне нужен для изменения пользовательских агентов, даже когда пользователь нажимает на ссылки и т. д.
SHDocVw
Сейчас я нахожусь на этапе использования SHDocVw, используя код из этого ответа на переполнение стека:
Изменение пользовательского агента элемента управления WebBrowser
Я пробовал использовать этот код, но он ничего не делает. Я кладу сообщения повсюду, и ничего не появляется.
Один пользователь сказал, что MS больше не позволяет вам расширять класс WebBrowser или что он это делает, но просто проигнорирует обработчик BeforeNavigate2.
Моя не попадает ни в какую часть этого кода.
Что я могу с этим сделать?