diff --git a/ViewModel/BrowserViewModel.swift b/ViewModel/BrowserViewModel.swift index 9bdd9ef8..09349056 100644 --- a/ViewModel/BrowserViewModel.swift +++ b/ViewModel/BrowserViewModel.swift @@ -114,7 +114,7 @@ final class BrowserViewModel: NSObject, ObservableObject, // swiftlint:disable:next function_body_length @MainActor private init(tabID: NSManagedObjectID) { self.tabID = tabID - webView = WKWebView(frame: .zero, configuration: WebViewConfiguration()) + webView = WKWebView(frame: .zero, configuration: WebViewConfigCache.config) if !Bundle.main.isProduction, #available(iOS 16.4, macOS 13.3, *) { webView.isInspectable = true } diff --git a/Views/BuildingBlocks/WebView.swift b/Views/BuildingBlocks/WebView.swift index 0a299312..6d95d229 100644 --- a/Views/BuildingBlocks/WebView.swift +++ b/Views/BuildingBlocks/WebView.swift @@ -226,6 +226,10 @@ extension WKWebView { } #endif +enum WebViewConfigCache { + static let config = WebViewConfiguration() +} + final class WebViewConfiguration: WKWebViewConfiguration { override init() { super.init()