powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TWebBrowser изменить версию IE
14 сообщений из 14, страница 1 из 1
TWebBrowser изменить версию IE
    #39308876
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток,

при отображении через TWebBrowser у некоторых сайтов лезут ошибки из JavaScript и как следствие съезжает форматирование.
Если ситуацию с отображением ошибок можно, отчасти решить включив silent режим то с форматированием беда.
Сильно подозреваю что сайты тупо пытаются подстроиться под версию 7 IE и вся логика отображения и исключения для IE перестают работать. Скорее всего надо включить в запрос информацию о открывающем броузере, напр. IE 9.

при проверке из php структура содержащая информацию о броузере (в случае TWebBrowser) выглядит так:
PHPMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; .NET4.0C; .NET4.0E) Array ( [browser_name_regex] => ~^mozilla/4\.0 \(compatible; msie 7\.0; .*windows nt 6\.1.*trident/7\.0.*$~ [browser_name_pattern] => Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 6.1*Trident/7.0* [parent] => IE 11.0 for Desktop [comment] => IE 11.0 in IE 7.0 Compatibility Mode [platform] => Win7 [browser] => IE [version] => 11.0 [device_type] => Desktop [ismobiledevice] => [istablet] => )


ясно что сайт начинает лепить исключения под 7 ку.
В сети нашел упоминание на указание совместимого броузера через реестр и имя программы.
registryHKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
SOFTWARE
Microsoft
Internet Explorer
Main
FeatureControl
FEATURE_BROWSER_EMULATION
YourExeNameGoesHere.exe = (DWORD) 00009999
Попробовал прописать, не помогло, походу twebbrowser/винда не использует эту настройку да и лезть в реестр на каждой машине где стоит прога плохая идея.

Кто то боролся с подобной проблемой на TWebBrowser?

п.с. посмотреть как выглядит проблема можно в том же Refresh browser отсюда открыв сайт www.lenta.ru.
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39308882
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

по поводу реестра написано тут (если кому интересно).
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39308893
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

у меня работает, сюда попробуй пропиши:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

и попробуй DWORD 0x02711(10001) или 0x02af8(11000)
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39308904
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeliusMikhail Tchervonenko,

у меня работает, сюда попробуй пропиши:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

и попробуй DWORD 0x02711(10001) или 0x02af8(11000)

да, сработало (как всегда перепробовал все кроме этого числа и в HKEY_LOCAL_MACHINE), спасибо

но в реестр всеравно лезть не хочется.
во времена php программирования, когда писал всякие боты, проблема решалась легко
но тут, хоть переписывай navigate метод
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39308911
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

изменение запроса не поможет, это именно WebBrower работает в режиме IE7 и в этом режиме не понимает новые фичи страниц и скриптов. если только модифицировать страницы вставляя туда код совместимости, но это хуже, там другие проблемы... мне тоже было бы интересно, как еще можно решить эту проблему.
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39308920
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeliusкак еще можно решить эту проблему.Использовать не IE а, например, Chromium Embeded .
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39308939
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatZeliusкак еще можно решить эту проблему.Использовать не IE а, например, Chromium Embeded .

он, кстати, работает без установки Chrome на этот компьютер?
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39308957
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

Должен работать. Хотя на сам проект вроде забили, если я правильно путаю.
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39308970
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ладно, как временное решение проблемы, прикрутил ключ изменяющий соотв. запись в реестре при запуске программы ( [/IE[ Number]]. У кого глючит отображение используйте.
Новая версия тут

но тему не закрываю т.к. нужное решение пока не найдено.
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39308991
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там есть свежий бранч. https://github.com/hgourvest/dcef3/tree/2704

Да и не только он делает обертки. Можно и другие на гитхабе найти.
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39309009
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще странно, что в WebBrowser нельзя управлять совместимостью через свойства какого-нибудь интерфейса (остается надежда, что я просто не нашел, но тогда оно глубоко закопано)...
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39309025
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkorgreatпропущено...
Использовать не IE а, например, Chromium Embeded .

он, кстати, работает без установки Chrome на этот компьютер?

Работает без установки, я использую в своем проекте. Ну написано же - "embedded", вы невнимательны.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
TWebBrowser изменить версию IE
    #39769846
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто-нибудь пробовал использовать Chromium Embeded CEF4 внутри потока без окна?
...
Рейтинг: 0 / 0
TWebBrowser изменить версию IE
    #39770218
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11А кто-нибудь пробовал использовать Chromium Embeded CEF4 внутри потока без окна?А как он работает? COM?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TWebBrowser изменить версию IE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]