Удалите тег из элемента управления WebBrowser перед рендерингом.

Проблема:

Я запускаю приложение 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...

Спасибо!

5
задан Community 23 May 2017 в 11:45
поделиться