Использовать встроенный API WKUserScript
inject JS:
let script = """
var script = document.createElement('script');
script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=default&ver=1.3.8';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
"""
let userScript = WKUserScript(source: script, injectionTime: .atDocumentStart, forMainFrameOnly: true)
let contentController = WKUserContentController()
contentController.addUserScript(userScript)
let webViewConfiguration = WKWebViewConfiguration()
webViewConfiguration.userContentController = contentController
let webView = WKWebView(frame: CGRect.zero, configuration: webViewConfiguration)
forMainFrameOnly: булево значение, указывающее, должен ли скрипт вставляться только в основной кадр или во все кадры (включая iframe).