WKWebView 用户代理 (swift)

WKWebView user-agent (swift)

我正在尝试使用 swift、

从 WKWebView 获取用户代理

let webView = WKWebView(frame: .zero) useragentlabel.text = webView.configuration.applicationNameForUserAgent

但它 return Mobile/15E148,可能是用户代理?

谢谢

这会获取用户代理:

let userAgent = webView.customUserAgent!
[self.webView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id _Nullable result, NSError * _Nullable error) {

 }];

结果是userAgent

无闭包的快速同步方法,Swift 5,iOS 13 和 iOS 14 已测试

let UA = WKWebView().value(forKey: "userAgent")

UA 的(可选值)为:

Mozilla/5.0 (iPhone; CPU iPhone OS 13_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148

对于 iOS 13.5 in iPhone XS Simulator