在UIWebView和/或WKWebView中禁用样式表的加载

时间:2018-04-27 12:52:40

标签: swift webview uiwebview webkit wkwebview

我绝对尝试过这一切。我已经阅读了每篇苹果文章,我在哪里可以找到如何禁用旧版UIWebView或新WKWebView中的CSS(样式)加载。我不介意我使用的Web视图,只要它可以实现这一点。

我尝试了WKPreferences()WKWebViewConfiguration,两者都没有成员userStyleSheetEnabled。

我已经参考了这篇苹果文章https://developer.apple.com/documentation/webkit/webpreferences/1536396-userstylesheetenabled?

有没有人知道答案以及如何在Swift 4上实现这一目标?

1 个答案:

答案 0 :(得分:1)

您引用的bc类非常陈旧,已被弃用。如果您需要向应用添加网页视图,请改用WebView。这个答案适用于iOS> = 11和macOS> = 10.13。

您需要将WKWebView添加到WKContentRuleList的配置中。它们类似于您可能已安装在手机上的Safari内容拦截器(即广告拦截器):

WKWebView

结果:

Apple's website without stylesheet

参考