Use a single instance of WebViewConfiguration

This commit is contained in:
Balazs Perlaki-Horvath 2025-04-18 23:23:25 +02:00
parent 703e6e34eb
commit 8d567833cd
2 changed files with 5 additions and 1 deletions

View File

@ -114,7 +114,7 @@ final class BrowserViewModel: NSObject, ObservableObject,
// swiftlint:disable:next function_body_length // swiftlint:disable:next function_body_length
@MainActor private init(tabID: NSManagedObjectID) { @MainActor private init(tabID: NSManagedObjectID) {
self.tabID = tabID 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, *) { if !Bundle.main.isProduction, #available(iOS 16.4, macOS 13.3, *) {
webView.isInspectable = true webView.isInspectable = true
} }

View File

@ -226,6 +226,10 @@ extension WKWebView {
} }
#endif #endif
enum WebViewConfigCache {
static let config = WebViewConfiguration()
}
final class WebViewConfiguration: WKWebViewConfiguration { final class WebViewConfiguration: WKWebViewConfiguration {
override init() { override init() {
super.init() super.init()