From 843dca6123c07daac2d49f91d5bc89dbf9d88e5b Mon Sep 17 00:00:00 2001 From: bekannax Date: Tue, 10 Jun 2025 19:50:34 +0700 Subject: [PATCH] 0.2.9 --- OnlineChatSdk/Classes/ChatController.swift | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/OnlineChatSdk/Classes/ChatController.swift b/OnlineChatSdk/Classes/ChatController.swift index f655b57..6bd9165 100644 --- a/OnlineChatSdk/Classes/ChatController.swift +++ b/OnlineChatSdk/Classes/ChatController.swift @@ -270,14 +270,19 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa } public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> ()) { + if navigationAction.request.url == nil { + print("\(logTag) :: webView :: navigationAction :: 0") + decisionHandler(.cancel) + return + } if let _ = navigationAction.request.url?.host { if (navigationAction.request.url?.absoluteString.contains(self.widgetOrg))! { - print("\(logTag) :: webView :: navigationAction :: 1 :: \(navigationAction.request.url)") + print("\(logTag) :: webView :: navigationAction :: 1 :: \(navigationAction.request.url!)") decisionHandler(.allow) return } if (navigationAction.request.url?.absoluteString.contains(self.widgetUrl))! { - print("\(logTag) :: webView :: navigationAction :: 2 :: \(navigationAction.request.url)") + print("\(logTag) :: webView :: navigationAction :: 2 :: \(navigationAction.request.url!)") decisionHandler(.allow) return } @@ -286,12 +291,12 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa (navigationAction.request.url?.absoluteString.contains( "https://www.google.com/recaptcha/api/fallback?" ))! || (navigationAction.request.url?.absoluteString.contains( "https://www.google.com/recaptcha/api2/bframe?" ))! ) { - print("\(logTag) :: webView :: navigationAction :: 3 :: \(navigationAction.request.url)") + print("\(logTag) :: webView :: navigationAction :: 3 :: \(navigationAction.request.url!)") decisionHandler(.allow) return } } - print("\(logTag) :: webView :: navigationAction :: 3 :: \(navigationAction.request.url)") + print("\(logTag) :: webView :: navigationAction :: 3 :: \(navigationAction.request.url!)") decisionHandler(.cancel) onLinkPressed(url: navigationAction.request.url!) } @@ -621,7 +626,8 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa open override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) - onCloseSupport() +// onCloseSupport() + print("\(logTag) :: viewDidDisappear") } open func onLinkPressed(url: URL) {