2016-07-11 3 views
0

私はWindowsフォームアプリケーションでcefsharpを使用しています。どういうわけか、いくつかのサイトは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

ため

おかげで私はこのようなframeloadstartイベントでオブジェクトを文書化するために不足しているプロパティ/のfuncsを追加するようなサイトを偽造としての解決策を見つけました。

 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(){}; } "); 
    } 
関連する問題