WKWebView 设置 user-agent
参考文档
之前设置 user-agent 都是通过设置NSUserDefaults来实现的,不过升级到了iOS17之后这个方式不好用了。
老的设置方式:
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
目前看通过设置 webview 里边的 customUserAgent 来实现可以的。不过设置之前最好把原始的给拿出来,把自己想要设置的给加进去。文章来源:https://www.toymoban.com/news/detail-720094.html
let configuration:WKWebViewConfiguration = .init()
configuration.allowsInlineMediaPlayback = true
let webView = WKWebView(frame: self.bounds, configuration: configuration)
let oldUserAgent = webView.value(forKey: "userAgent") as? String ?? ""
webView.customUserAgent = "\(oldUserAgent) xxx"
之后自测一下:文章来源地址https://www.toymoban.com/news/detail-720094.html
webView.loadHTMLString("""
<!DOCTYPE html>
<html>
<body>
<div id='ua'></div>
<script>
setTimeout(()=>{
let ele = document.getElementById('ua')
ele.innerHtml = navigator.userAgent
alert(navigator.userAgent)
})
</script>
</body>
</html>
""", baseURL: nil)
到了这里,关于WKWebView iOS17设置UserAgent的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!