User-Agent(用户代理)字符串是Web浏览器用于声明自身型号版本并随HTTP请求发送给Web服务器的字符串,在Web服务器上可以获取到该字符串。

UIWebView修改UserAgent

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSString *newUserAgent = [userAgent stringByAppendingString:@"native_iOS"];//自定义需要拼接的字符串
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:newUserAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

wkWebView修改UserAgent

__block WKWebView* web = [[WKWebView alloc]initWithFrame:CGRectZero];
[web evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id result, NSError *error) {
NSString *userAgent = result;
NSString *newUserAgent = [userAgent stringByAppendingString:@"/native_iOS"];//自定义需要拼接的字符串
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:newUserAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
//如果是web是局部变量需要一些操作来延长它的生命周期,如下这样写就可以
web = nil;
}];

最新文章

  1. NPOI
  2. android 判断是否设置了锁屏密码
  3. HTML5与移动端web学习笔记
  4. Load a script file in sencha, supports both asynchronous and synchronous approaches
  5. 如何破解Adobe Acrobat9 pro?(转)
  6. poj 2376 Cleaning Shifts(贪心)
  7. clientX,pageX,screenX,offsetLeft,scrollTop
  8. 使用express创建新应用的骨架
  9. 从头开始搭建一个Spring boot+ActiveMQ高可用分布式环境
  10. 调试bootmgr&winload vista&win7 x86&x64
  11. Unity3D Button组管理(给按钮的onclick事件“传递参数”)
  12. day03 int bool str
  13. [转] 一文弄懂神经网络中的反向传播法——BackPropagation
  14. about use Vue of methods
  15. ROS知识(22)----USB口映射固定名字
  16. 【BZOJ3275】Number 最小割
  17. Windows2003 Webshell默认权限
  18. C/C++ 智能指针简单剖析
  19. beego orm mysql
  20. Centos7安装FastDFS

热门文章

  1. 02.swoole学习笔记--UDP服务器
  2. Windows下使用Tomcat
  3. torch.nn.Conv2d()使用
  4. Day 26:Dom4j修改xml
  5. R函数
  6. python中添加requests资源包
  7. 三十八、SAP设置默认语言
  8. 联系我们地图坐标展示js
  9. java开发 中台
  10. Java的包装类