From e85558114ce79b7906d3b24ee79b166393fda338 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Tue, 22 Mar 2022 11:54:54 -0700 Subject: [PATCH] use shared webview and remove message handlers before each use --- apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift index 5e2e8c6dc..f2303a029 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift @@ -28,7 +28,7 @@ struct WebReader: UIViewRepresentable { } func makeUIView(context: Context) -> WKWebView { - let webView = WebViewManager.create() + let webView = WebViewManager.shared() let contentController = WKUserContentController() webView.loadHTMLString( @@ -52,6 +52,8 @@ struct WebReader: UIViewRepresentable { webView.scrollView.contentInset.top = readerViewNavBarHeight webView.scrollView.verticalScrollIndicatorInsets.top = readerViewNavBarHeight + webView.configuration.userContentController.removeAllScriptMessageHandlers() + for action in WebViewAction.allCases { webView.configuration.userContentController.add(context.coordinator, name: action.rawValue) }