你好,我知道这似乎是一个超级简单的问题,但我想将此 JS 添加到我的 WebView 中:
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=default&ver=1.3.8'></script>
现在显然我知道这是 HTML,但我不确定要在“evaluateJavaScript”中放入什么才能使用 JS 源。抱歉,如果这不是很清楚 - 我对 Swift 和 JS 都是新手。谢谢!
我的快速代码:
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
self.webView.evaluateJavaScript("<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=default&ver=1.3.8'></script>") { (nil, error) in
print(error)
}
}
使用内置APIWKUserScript
注入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)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)