This commit is contained in:
bekannax
2025-06-10 19:50:34 +07:00
parent f9a46ebc8d
commit 843dca6123

View File

@@ -270,14 +270,19 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
} }
public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> ()) { 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 let _ = navigationAction.request.url?.host {
if (navigationAction.request.url?.absoluteString.contains(self.widgetOrg))! { 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) decisionHandler(.allow)
return return
} }
if (navigationAction.request.url?.absoluteString.contains(self.widgetUrl))! { 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) decisionHandler(.allow)
return 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/api/fallback?" ))! ||
(navigationAction.request.url?.absoluteString.contains( "https://www.google.com/recaptcha/api2/bframe?" ))! (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) decisionHandler(.allow)
return return
} }
} }
print("\(logTag) :: webView :: navigationAction :: 3 :: \(navigationAction.request.url)") print("\(logTag) :: webView :: navigationAction :: 3 :: \(navigationAction.request.url!)")
decisionHandler(.cancel) decisionHandler(.cancel)
onLinkPressed(url: navigationAction.request.url!) onLinkPressed(url: navigationAction.request.url!)
} }
@@ -621,7 +626,8 @@ open class ChatController: UIViewController, WKNavigationDelegate, WKScriptMessa
open override func viewDidDisappear(_ animated: Bool) { open override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated) super.viewDidDisappear(animated)
onCloseSupport() // onCloseSupport()
print("\(logTag) :: viewDidDisappear")
} }
open func onLinkPressed(url: URL) { open func onLinkPressed(url: URL) {