【发布时间】:2018-08-07 08:47:31
【问题描述】:
我正在实现 OAuth 2.0 登录,它使用服务器端重定向到“http://localhost/?code=abcdef”将必要的数据传递给客户端应用程序。
但是在这种情况下不会触发TWebBrowser.BeforeNavigate2 事件。
我已经搜索了我的头,试图找到一种方法来检测 TWebBrowser 控件中的服务器端重定向(并自己处理它们)(如果可能的话)。
作为一种解决方法,我实现了TWebBrowser.NavigateComplete2 事件。但是由于本地主机上没有运行 HTTP 服务器(通常),这需要一些时间才能被触发。
我想在网络浏览器尝试导航到它之前检测重定向并自己解析 URL 的数据并跳过导航到本地主机。
【问题讨论】:
-
Related: Embedded IE browser: how to detect redirect before navigation completes? as
TWebBrowser是一个嵌入式 IE 浏览器。
标签: delphi url-redirection http-redirect twebbrowser