Как установить FEATURE_BROWSER_EMULATION в режим IE8? - PullRequest
6 голосов
/ 16 декабря 2010

Мы используем встроенный браузер SWT в приложении Java.Браузер SWT оборачивает объект управления IE8 WebBrowser.Я сталкиваюсь с известной проблемой, что по умолчанию, элемент управления WebBrowser использует режим IE7 вместо режима IE8.(См. http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx)

. В этой и других статьях я пытаюсь установить значение реестра FEATURE_BROWSER_EMULATION для моего приложения, чтобы браузер по умолчанию переключался в режим IE8, но у меня был неоднозначный успех.Режим, использующий значение 8000, не работает, но установка его в «Принудительный» режим стандартов IE8 с использованием значения 8888.

Я проверяю это, загружая страницу в браузере SWT и затем выполняя javascript

browser.execute("alert(document.documentMode);");

Результат равен 7, если значение ключа не существует или равно 8000. Результат равен 8, если значение ключа равно 8888. URL-адрес, с которым я проверяю, равен http://stackoverflow.com,, который включает следующие значения

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Кто-нибудь знает, что я делаю не так?

Ответы [ 3 ]

5 голосов
/ 28 ноября 2012
  1. HKCU \ Software \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION
  2. Добавлено имя процесса, затем установите значение DWORD 9999
3 голосов
/ 30 декабря 2015

Сначала проверьте это решение:

Относительно управления IE9 WebBrowser

, если оно не соответствует вашим потребностям, вот решение для реестра


Чтобы запустить элемент управления WebBrowser в режиме стандартов IE11, введите в реестр следующее новое значение:

32 bits: [(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]

64 bits: [(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\wow6432node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
 "DesignU.exe" = dword 11000 (Hex: 0x2af8)

Чтобы запустить элемент управления WebBrowser в режиме стандартов IE10, используйтеследующее новое значение в реестре:

32 bits: [(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]

64 bits: [(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\wow6432node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
 "DesignU.exe" = dword 10000 (Hex: 0x2710)

Чтобы запустить элемент управления WebBrowser в режиме стандартов IE9, используйте следующее новое значение в реестре:

32 bits: [(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]

64 bits: [(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\wow6432node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
 "DesignU.exe" = dword 9000 (Hex: 0x2328)

Чтобы запустить элемент управления WebBrowser в режиме стандартов IE8, введите в реестр следующее новое значение:

32 bits: [(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]

64 bits: [(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\wow6432node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
 "DesignU.exe" = dword 8000 (Hex: 0x1F40)

Для запуска в режиме стандартов IE7 используйтеследующее значение реестра:

32 bits: [(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]

64 bits: [(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\wow6432node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
 "DesignU.exe" = dword 7000 (Hex: 0x1B58)
1 голос
/ 05 марта 2011

Проверьте настройки просмотра совместимости в автономном IE (Инструменты> Настройки просмотра совместимости). Ваша страница указана в «сайтах для отображения в списке совместимости» или флажок «показать все сайты в представлении совместимости» установлен? Если для этого значения reg установлено значение 8000, управление веб-браузером все еще учитывает настройки представления совместимости.

...