Проблема:
Я запускаю приложение winforms со встроенным элементом управления WebBrowser. Я Я использовал волшебный параметр реестра, чтобы переключить этот элемент управления в режим IE 8 (см. ответ здесь Будет ли элемент управления веб-браузера IE9 поддерживать все функции IE9, включая SVG? ).
Но теперь, если я перейду к веб-сайт, содержащий метатег X-UA-Compatible IE=9 (по состоянию на http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx) элемент управления моего веб-браузера переключается в режим IE9 и игнорирует настройки реестра
Я хочу, чтобы мой элемент управления оставался в режиме IE8...
Мои попытки решения
Я пытался удалить метатег после элемент управления загрузился (Document_complete) с помощью IHTMLDOMNode.removeChild, но элемент управления не выполняет повторную визуализацию страницы.
Я пытался загрузить содержимое HTML вручную (используя WebClient), удалить метатег и передать находится в элементе управления веб-браузера (используя Document.Write или DocumentText), но таким образом элемент управления отказывается загружать любой другой контент (например, изображения).
Справка
Теперь у меня нет идей, кроме написания собственного HTTPProxy и модификации ответа по пути (чего мне не хотелось бы делать).
Есть идеи?
Я использую .Net 4, я не могу изменить веб-сайт, который будет отображаться, и мне нужно, чтобы он отображался в режиме IE8 независимо от тега X-UA-Compatible...
Спасибо!