2016-08-03 78 views
0

我不得不在D2007中更改舊的Delphi應用程序的代碼。我需要一個在線的登錄屏幕(Auth0),以便我可以讀取結果的狀態,並根據這一點做一些許可證處理。德爾福TWebbrowser,谷歌想更新瀏覽器

問題是,每當我嘗試使用Google社交帳戶登錄時,它都會導致信息屏幕要求我更新瀏覽器。

該應用程序是一個Win32應用程序,在Win32和Win64設備上運行。我曾嘗試使用此解決方案: How to have Delphi TWebbrowser component running in IE9 mode? 但是,我給我的exe的任何DWORD值,它只是不幫助我擺脫通知。

我一直在尋找使用TChromium而不是TWebBrowser,但它似乎對我來說是越野車。

有沒有其他方法可以解決這個問題? Thanx

+0

當您瀏覽到每個網站或只是特定的網站時,會發生這種情況嗎?如果只是具體的那些,我們不需要知道細節來幫助。 –

+0

有趣的是,我從來沒有聽說有人稱之爲TChromium buggier比TWebBrowser ...這實際上是許多開發人員切換到Chromium的原因。 –

+0

只有當我嘗試登錄到我的谷歌帳戶時纔會發生。由於該框架將保存OAuth登錄屏幕,因此會出現這種情況。 我認爲這主要是因爲Chromium缺乏良好的文檔,使我無法使用它。無論如何,我認爲這是唯一的選擇,我們必須得到這個工作。 –

回答

0

如果使用鏈接主題中提到的DWORD值,那麼TWebBrowser將在IE9仿真模式下工作。而且由於IE9被認爲是舊的,各個網站都會建議您更新瀏覽器。

因此,您需要確保應用程序中的TWebBrowser運行在IE11仿真模式中。

基於信息在這裏找到:
https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx

你應該使用的00011000 DWORD值,而不是全IE11仿真。

+0

嘗試了任何可能的瀏覽器DWORD值,它們都不能與DocType進行任何組合 –