2016-07-11 2 views
0

Я использую cefsharp в приложении форм Windows. Как-то некоторые сайты должны запускаться только в Internet Explorer. Как мы можем установить cefsharp (хром), как Internet Explorer?Как действовать как Internet Explorer

Я изменил заголовки запросов, чтобы установить пользовательский агент как «Mozilla/4.0 (совместимый; MSIE 6.0; Windows NT 5.0; Windows NT 7.0; InfoPath.3; .NET CLR 3.1.40767; Trident/6.0; en-IN) «Бу, это не решило мою проблему. Сайт по-прежнему считает, что браузер не IE.

Не могли бы вы предложить решение?

Спасибо за дополнительной помощью

+0

Если на сайтах используются специфические функции 'IE', то у вас действительно нет каких-либо параметров. Вы могли бы переписать часть «JS» на лету, хотя это было бы очень специфично для сайта. Вам лучше использовать сборку в 'WebBrowser' для этих конкретных сайтов. – amaitland

+0

На самом деле сайт действительно не нужен, а именно конкретные функции. с cefsharp мне нужно заполнить форму автоматически на этом сайте. Что мне нужно, сайт считает, что браузер IE, а не хром. Как только я вхожу на сайт, я могу обрабатывать функции через код. адрес сайта http://ergonet.ergoturkiye.com/portalWeb/welcome.jsf Когда я пытаюсь войти в систему – Tezcan

+0

Вам нужно будет проанализировать источник и определить, как он обнаруживает браузер, вернуться, как только вы это проработали , – amaitland

ответ

0

Я нашел решение, как притворяется сайт как добавление недостающих свойств/funcs к документу объект в frameloadstart случае, как это.

 private void Browser_FrameLoadStart(object sender, FrameLoadStartEventArgs e) 
    { 
     browser.EvaluateScriptAsync(@"if(!document.all) { document.all = {};} if(!document.compatMode) { document.compatMode = 'BackCompat'} if(!document.getElementsByTagName){ document.getElementsByTagName = function(){}; } "); 
    } 
Смежные вопросы