WKWebView修改userAgent

直接上代码:

第一种方法:

self.wkWebView =[[WKWebView alloc] initWithFrame:self.view.bounds];

__weaktypeof(self) weakSelf =self;

[self.webView evaluateJavaScript:@"navigator.userAgent"completionHandler:^(idresult, NSError *error) {

__strongtypeof(weakSelf) strongSelf =weakSelf;

NSString*userAgent =result;

NSString*newUserAgent = [userAgent stringByAppendingString:@"Appended Custom User Agent"];

NSDictionary*dictionary = [NSDictionary dictionaryWithObjectsAndKeys:newUserAgent,@"UserAgent", nil];

[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

strongSelf.webView=[[WKWebView alloc] initWithFrame:strongSelf.view.bounds];//After this point the web view will use a custom appended user agent[strongSelf.webView evaluateJavaScript:@"navigator.userAgent"completionHandler:^(idresult, NSError *error) {

NSLog(@"%@", result);

}];

}];

亲测结果:

Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 Appended Custom User Agent

第二种方法:

UIWebView *webViews =[[UIWebView alloc] initWithFrame:self.view.bounds];

NSString*userAgent = [webViews stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];

NSString*newUserAgent = [userAgent stringByAppendingString:@"Appended Custom User Agent"];

NSDictionary*dictionary = [NSDictionary dictionaryWithObjectsAndKeys:newUserAgent,@"UserAgent", nil];

[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

self.webView=[[WKWebView alloc] initWithFrame:self.view.bounds];

[self.webView evaluateJavaScript:@"navigator.userAgent"completionHandler:^(idresult, NSError *error) {

NSLog(@"%@", result);

}];

结果:

Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 Appended Custom User Agent

这种方法使UIWebView和WKWebView使用相同的用户代理,但这种方法可能会导致问题。


转载自http://www.cnblogs.com/jiangshengkai/p/5863834.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 需求 原生APP嵌套H5界面,要区分打开H5是在本地APP还是在手机浏览器,前端伙伴说需要配合修改默认的 User...
    Monkey_hbh阅读 7,515评论 0 0
  • 在混合开发中,难免会遇到需要服务器判断是否为app打开该网页可以通过设置webview的userAgent实现判断...
    大热天晒太阳阅读 8,179评论 0 0
  • 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 UITableView的Group样式下顶部...
    UI爱好者阅读 3,480评论 0 0
  • 原文 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 1.UITableView的Group...
    无沣阅读 4,145评论 0 2
  • 一抹情愫暗心间 秋韵媚了画中娘 雨打芭蕉落丝藤 痴情约在诗笺行 生来娇柔多情长 郎在遮掩渐渐恋 为侬消的心思狂 世...
    田萍阅读 1,891评论 0 3

友情链接更多精彩内容