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 UIWebView 修改user-agent

WebView 没有提供设置user-agent 的接口,
  • fangzhangsc2006
  • fangzhangsc2006
  • 2014年05月15日 00:05
  • 13100

iOS中修改UIWebView的UserAgent

在loadRequest之前添加  NSString *customUserAgent = [NSString stringWithFormat:@" %@/%@/%@", @"wt", @"iPh...
  • u013089311
  • u013089311
  • 2016年05月30日 17:40
  • 1709

获取 UIWebview 的 Useragent,以及附加自定义字段到 Useragent

关于获取 UIWebview 的useragent。我对网上的一种做法是在b
  • mangosnow
  • mangosnow
  • 2014年08月24日 19:35
  • 15303

IOS 之为webView设置UserAgent

今天做webView网页的时候遇到一个问题就是设置http的头请求  在网上搜了一段代码  在你主要视图控制器或者程序主类(app delegate)里面添加以下函数: + (...
  • antjumper
  • antjumper
  • 2015年04月01日 17:12
  • 3652

UIWebView的使用---嵌入html后对其部分删除或修改 实现自定义

有的时候,用UIWebView嵌入的html页面,我们可能不需要页面上的全部内容,亦或是需要对页面进行修改,查阅了资料后总结出以下几种形式。 状态一:  需要对html页面的某些节点进行删除   ...
  • walkzooByiOS
  • walkzooByiOS
  • 2016年04月20日 11:46
  • 821

IOS_UIWebView字体大小、字体颜色、背景色

转载自:http://hi.baidu.com/langezi_/archive/tag/iphone%E5%BC%80%E5%8F%91 前段时间需要修改webView背景色,上s...
  • chenyong05314
  • chenyong05314
  • 2014年10月30日 00:05
  • 21847

修改UserAgent iOS

//获取旧的UserAgent      UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];     NSStr...
  • sinat_29789455
  • sinat_29789455
  • 2016年09月19日 15:02
  • 778

UIWebView注入js代码来改变其背景颜色和尺寸大小

前言 有时候我们需要设置UIWebView的背景颜色,发现用backgroundColor并不起作用。还会遇到网页显示比实际UIWebView的尺寸大的问题。下面就说说用注入JS代码的方法来解决这些问...
  • gang544043963
  • gang544043963
  • 2016年10月12日 19:51
  • 954

iOS UIWebView 图片大小调整

在 uiwebView的didfini     中执行函数 #pragma mark 拦截并修改图片大小 - (void)modifyImageToFitScreen:(UIWebView *)w...
  • antjumper
  • antjumper
  • 2015年10月09日 11:56
  • 736

UIWebview 地理位置定位问题

最近遇到一个问题:          在UIWebview中打开一个网页需要调用手机的定位功能(比如百度首页), 始终不弹出需要定位权限的AlertView,然后就定位失败. 其实只需要在info.l...
  • pozi119
  • pozi119
  • 2014年12月10日 09:56
  • 930
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS UIWebView 修改user-agent
举报原因:
原因补充:

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