下面是一个为webView添加userAgent的方法,会保留原有的agent只是在原来的agent后面追加要添加的字符串,(方法内判断了是否已包含要添加的字符串以避免重复添加)。 参考:http://www.xuebuyuan.com/2191512.html
/**
* 设置UIWebView的Agent(追加字符串)
*
* @param agentStrToAdd 要追加的字符串
* @param webView 要设置Agent的UIWebView
*/
-(void)addAgentWithString:(NSString *)agentStrToAdd toWebView:(UIWebView *)webView {
if ([NSString isVaild:agentStrToAdd]) {
NSString *oldAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSLog(@"old agent :%@", oldAgent);
if ([oldAgent rangeOfString:agentStrToAdd].location==NSNotFound) {
//add my info to the new agent
NSString *newAgent = [oldAgent stringByAppendingString:agentStrToAdd];
NSLog(@"new agent :%@", newAgent);
//regist the new agent
NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
}
}
}