iOS UIWebView 修改user-agent

转载 2016年06月01日 11:43:52

我的需求是不光要能更改user-agent,而且要保留WebView 原来的user-agent 信息,也就是说我需要在其上追加信息。最终的解决方案如下:

    //get the original user-agent of webview
    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
    NSString *oldAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
    NSLog(@"old agent :%@", oldAgent);
    
    //add my info to the new agent
    NSString *newAgent = [oldAgent stringByAppendingString:@" Jiecao/2.4.7 ch_appstore"];
    NSLog(@"new agent :%@", newAgent);
    
    //regist the new agent
    NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];

这样,WebView在请求时的user-agent 就是我们设置的这个了,如果需要在WebView 使用过程中再次变更user-agent,则需要再通过这种方式修改user-agent, 然后再重新实例化一个WebView。

相关文章推荐

IOS学习 网络 User-Agent 换行/r/n最安全 url汉字转换

-(void)touchesBegan:(NSSetUITouch *> *)touches withEvent:(UIEvent *)event{     [self demo6]; } ...

android ios主流浏览器User-Agent

欢迎光临我的博客今天因项目需求,统计了一下android和iphone下面浏览器的user-agentAndroid 4.4.4主流浏览器User-Agent: chrome:Mozilla/5.0 ...

修改浏览器User-Agent

1,修改IE浏览器User-Agent;2,修改Firefox浏览器User-Agent;3,修改Google浏览器User-Agent

修改 Mac 版 Safari、Chrome、FireFox、Opera 的 User-Agent 用户代理字符串

本帖最后由 Seven。 于 2012-6-11 17:38 编辑 对于浏览器工作原理不是太了解的用户可能不太明白,咦~为什么我在手机上访问 Google,就会直接给我跳到移动版呢?同样...

【web开发 模拟ua调试】修改chrome浏览器的user agent

chrome浏览器是web开发的常用工具,而在实际开发中,常常需要模拟一些环境(比如模拟微信浏览器),当我们在本地开发时,如果没有实际环境但想要模拟这些环境,可以在chrome中修改user agen...

修改浏览器的User-Agent来伪装你的浏览器和操作系统

近期很多文章都提到了User-Agent (UA) 字符串,但大部分网友都不知道这个东西有什么用处。其实简单的说User-Agent就是客户端浏览器等应用程序使用的一种特殊的网络协议,在每次浏览器(邮...

修改浏览器的User-Agent

近期很多文章都提到了User-Agent (UA) 字符串,但大部分网友都不知道这个东西有什么用处。其实简单的说User-Agent就是客户端浏览器等应用程序使用的一种特殊的网络协议,在每次浏览器(邮...

ios UIWebView截获html并修改便签内容

原文出自:http://jiapumin.iteye.com/blog/1558345 需求:混合应用UIWebView打开html后,UIWebView有左右滚动条,要去掉左右滚动效果; ...

ios-UIWebView简易浏览器

  • 2015-10-15 10:37
  • 50KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)