我找到了一种通过在didFinishLaunchingWithOptions中设置UserDefaults来更改UIWebView中发送的用户代理的简单方法。
let userAgent = "fake user agent text"
UserDefaults.standard.register(defaults: [
"UserAgent": userAgent
])
但我还想指定UIWebView上下文中platform
对象中公开的vendor
和navigator
属性。我已尝试将其添加为其他默认设置,但它们似乎不会在webview的navigator
javascript对象中设置。
UserDefaults.standard.register(defaults: [
"UserAgent": userAgent,
"platform": "MacIntel",
"Vendor": "Google Inc"
])
有办法做到这一点吗?