WkWebViewの広告ブロックについて
UIWebViewからWkWebViewでの移行で、それまではUIWebViewではURLProtocolを用いて、Webページの広告をブロックしていましたが、WkWebViewではそれが動きません。そこで、WkWebViewの設定で下記のようにJavaScript自体をoffにして、広告ブロックすることが出来ました。しかしながら、広告をブロックするためにJavaScript自体をoffにするのは、少し乱暴な気がします。
let preferences = WKPreferences()
preferences.javaScriptEnabled = false // javascriptをoffにする。
let configuration = WKWebViewConfiguration()
configuration.preferences = preferences
そこで、調べた結果下記のユーザースクリプトを使って、JavaScriptを実行して広告をoffにすることができることがわかりました。
let userScript1 = WKUserScript(source: "", injectionTime: .atDocumentEnd, forMainFrameOnly: true)
let controller = WKUserContentController()
controller.addUserScript(userScript1)
let configuration = WKWebViewConfiguration()
configuration.userContentController = controller
WKUserScriptのsource部分にどのようなJavaScriptを書けば広告をブロックすることが出来るかを教えて下さい。また、これらの方法以外に良い広告ブロック方法を教えて頂けると助かります。