iOS
webView
Swift
WKWebView
swift3

[iOS] WKWebViewでJavaScriptを使って、CSSの追加をする

// ドキュメントを表示する前にJavaScriptで以下のCSSを追加している。
// var newStyle = document.createElement('style');
// newStyle.type = 'text/css';
// document.getElementsByTagName('head').item(0).appendChild(newStyle);
// css = document.styleSheets.item(0);
// css.insertRule('#header{display:none;}',0); // 非表示
// css.insertRule('a{pointer-events: none;}',0); // リンク無効
let js = "var newStyle = document.createElement('style');newStyle.type = 'text/css';document.getElementsByTagName('head').item(0).appendChild(newStyle);css = document.styleSheets.item(0);css.insertRule('#header{display:none;}',0);css.insertRule('#page>:not(article){display:none;}', 0);css.insertRule('a{pointer-events: none;}',0);"

func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {
    webView.evaluateJavaScript(js)
}