【问题标题】:Delphi TWebbrowser , google wants to update browserDelphi TWebbrowser,谷歌要更新浏览器
【发布时间】:2016-08-03 14:40:38
【问题描述】:

我不得不在 D2007 中更改旧的 Delphi 应用程序的代码。我需要一个在线登录屏幕(使用 Auth0),我可以在其中读取结果的状态,并据此进行一些许可处理。

问题是,每当我尝试使用 Google 社交帐户登录时,都会出现一个信息屏幕,要求我更新浏览器。

该应用是 Win32 应用,在 Win32 和 Win64 设备上运行。我曾尝试使用此解决方案: How to have Delphi TWebbrowser component running in IE9 mode? 但是我给我的 exe 的任何 DWORD 值,它都不能帮助我摆脱通知。

我一直在寻找使用 TChromium 而不是 TWebBrowser,但对我来说似乎有问题。

还有其他方法可以解决这个问题吗?谢谢

【问题讨论】:

  • 当您浏览每个站点或仅浏览特定站点时是否会发生这种情况。如果只是特定的,我们不需要知道细节来提供帮助。
  • 有趣的是,我从来没有听说过有人称 TChromium 比 TWebBrowser 更糟糕……这实际上是许多开发人员转向 Chromium 的原因。
  • 只有当我尝试登录我的谷歌帐户时才会发生这种情况。情况就是这样,因为框架将包含一个 OAuth 登录屏幕。我认为这主要是因为 Chromium 缺乏良好的文档,这使我无法使用它。无论如何,我认为这是我们必须让它发挥作用的唯一选择。

标签: delphi twebbrowser auth0


【解决方案1】:

如果您使用链接主题中提到的 DWORD 值,则 TWebBrowser 将在 IE9 仿真模式下工作。由于 IE9 被认为是旧版,因此各种网站会建议您更新浏览器。

因此,您需要确保应用中的 TWebBrowser 改为在 IE11 仿真模式下运行。

根据此处找到的信息:
https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx

您应该使用 DWORD 值 00011000 而不是完整的 IE11 仿真。

【讨论】:

  • 尝试了所有可能的浏览器 DWORD 值,但没有一个可以与 DocType 结合使用
猜你喜欢
  • 2016-07-13
  • 2017-11-24
  • 1970-01-01
  • 2014-09-22
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 2013-08-05
  • 1970-01-01
相关资源
最近更新 更多