@@ -8,10 +8,10 @@ import { autoInjectJSBridgeProperty, NavigationType, scrollBounceProperty, WebVi
8
8
9
9
export * from "./webview-ext-common" ;
10
10
11
+ const messageHandlerName = "nsBridge" ;
12
+
11
13
export class WebViewExt extends WebViewExtBase {
12
- public get ios ( ) {
13
- return this . nativeViewProtected as WKWebView ;
14
- }
14
+ public ios : WKWebView ;
15
15
16
16
public static supportXLocalScheme = typeof CustomUrlSchemeHandler !== "undefined" ;
17
17
@@ -38,7 +38,7 @@ export class WebViewExt extends WebViewExtBase {
38
38
39
39
const messageHandler = WKScriptMessageHandlerNotaImpl . initWithOwner ( new WeakRef ( this ) ) ;
40
40
const wkUController = ( this . wkUserContentController = WKUserContentController . new ( ) ) ;
41
- wkUController . addScriptMessageHandlerName ( messageHandler , "nsBridge" ) ;
41
+ wkUController . addScriptMessageHandlerName ( messageHandler , messageHandlerName ) ;
42
42
configuration . userContentController = wkUController ;
43
43
configuration . preferences . setValueForKey ( true , "allowFileAccessFromFileURLs" ) ;
44
44
configuration . setValueForKey ( true , "allowUniversalAccessFromFileURLs" ) ;
@@ -66,7 +66,7 @@ export class WebViewExt extends WebViewExtBase {
66
66
}
67
67
68
68
public disposeNativeView ( ) {
69
- this . wkWebViewConfiguration . userContentController . removeScriptMessageHandlerForName ( "nsBridge" ) ;
69
+ this . wkWebViewConfiguration ? .userContentController ? .removeScriptMessageHandlerForName ( messageHandlerName ) ;
70
70
this . wkWebViewConfiguration = null ! ;
71
71
this . wkNavigationDelegate = null ! ;
72
72
this . wkCustomUrlSchemeHandler = null ! ;
0 commit comments