mirror of
https://github.com/hub-team/OnlineChatSdk-SwiftPM.git
synced 2026-04-15 17:06:09 +00:00
0.2.9
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user