2016-08-03 3 views
0

D2007で古いDelphiアプリケーションのコードを変更する必要がありました。私は結果画面の状態を読むことができ、それに応じていくつかのライセンス処理を行うことができるように、オンライン(Auth0付き)のログイン画面が必要でした。Delphi TWebbrowser、Googleがブラウザを更新したい

Googleソーシャルアカウントでログインしようとすると、ブラウザが更新されるようになる情報画面が表示されるという問題があります。

このアプリケーションは、Win32およびWin64デバイスで動作するWin32アプリケーションです。 How to have Delphi TWebbrowser component running in IE9 mode? DWORD値はすべて私のexeに与えられていますが、通知を取り除くのに役立ちません。

私はTWebBrowserの代わりにTChromiumを使用しようとしていましたが、それは私には不便です。

この問題を解決する他の方法はありますか? Thanx

+0

これは、すべてのサイトまたは特定のサイトだけを参照すると発生しますか。そして特定のものだけでは、私たちが助けるために詳細を知る必要はありません。 –

+0

興味深いことに、誰かがTWebBrowserよりもTchromiumバギーを呼んだことは一度も聞いたことがありません。それは実際に多くの開発者がChromiumに切り替える理由です。 –

+0

Googleのアカウントにログインしようとすると発生します。フレームにはOAuthログイン画面が保持されるため、どちらの場合にも適用されます。 私はChromiumのための良い文書がないことが主な理由だと思います。とにかく、私はそれが私達がこれを働かせなければならない唯一のオプションだと思う。 –

答えて

0

リンクされたトピックに記載されているDWORD値を使用すると、TWebBrowserはIE9エミュレーションモードで動作します。 IE9は古くなっているとみなされているので、さまざまなサイトでブラウザのアップデートをお勧めします。

あなたが必要とするのは、アプリのTWebBrowserがIE11エミュレーションモードで動作していることを確認することです。ここで見つかった情報に基づいて


https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx

あなたはフルIE11エミュレーションに代わり00011000のDWORD値を使用する必要があります。

+0

可能なブラウザのDWORD値を試しましたが、いずれもDocTypeとの組み合わせで動作しませんでした –

関連する問題