From 90fed800cbb5e0c20e8001d6b241fc3d69891ee5 Mon Sep 17 00:00:00 2001 From: Stuart Breckenridge Date: Fri, 21 Jan 2022 12:52:48 +0800 Subject: [PATCH] Adds `WKWebViewConfiguration` to PreloadedWebView --- iOS/Article/PreloadedWebView.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/iOS/Article/PreloadedWebView.swift b/iOS/Article/PreloadedWebView.swift index 3bf76a2ca..d2b38f9d1 100644 --- a/iOS/Article/PreloadedWebView.swift +++ b/iOS/Article/PreloadedWebView.swift @@ -17,9 +17,14 @@ class PreloadedWebView: WKWebView { init(articleIconSchemeHandler: ArticleIconSchemeHandler) { let preferences = WKPreferences() preferences.javaScriptCanOpenWindowsAutomatically = false - preferences.javaScriptEnabled = true + + /// The defaults for `preferredContentMode` and `allowsContentJavaScript` are suitable + /// and don't need to be explicity set. + /// `allowsContentJavaScript` replaces `WKPreferences.javascriptEnbaled`. + let webpagePreferences = WKWebpagePreferences() let configuration = WKWebViewConfiguration() + configuration.defaultWebpagePreferences = webpagePreferences configuration.preferences = preferences configuration.setValue(true, forKey: "allowUniversalAccessFromFileURLs") configuration.allowsInlineMediaPlayback = true