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