亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android WebView userAgent 設(shè)置為桌面UA實(shí)例

瀏覽:73日期:2022-09-25 14:06:37

最近一個(gè)大屏項(xiàng)目中使用到支付寶掃碼支付,但是webview加載掃碼支付鏈接時(shí)會(huì)自動(dòng)跳轉(zhuǎn)到移動(dòng)版頁(yè)面,網(wǎng)上查找怎么設(shè)置,沒(méi)找到解決方案。于是自己隨便試了下

webview.getSettings().setUserAgentString('PC');

webview.getSettings().setUserAgentString('電腦');

竟然真的可以。

userAgent可以設(shè)置瀏覽器標(biāo)識(shí),Android/iphone/ipod/ipad/PC等,這個(gè)應(yīng)該有做類似模糊搜索一樣,傳相近的值就可以;它就會(huì)自動(dòng)加載桌面版頁(yè)面或移動(dòng)版頁(yè)面。前提是這些頁(yè)面要有桌面版頁(yè)面和移動(dòng)版頁(yè)面,并且做了ua判斷跳轉(zhuǎn)相應(yīng)頁(yè)面。如果傳的ua識(shí)別不出來(lái)將自動(dòng)加載桌面版頁(yè)面。

補(bǔ)充知識(shí):自定義webView的userAgent

user-Agent 用戶代理,是指瀏覽器,它的信息包括硬件平臺(tái)、系統(tǒng)軟件、應(yīng)用軟件和用戶個(gè)人偏好。用戶代理的能力和偏好可以認(rèn)為是元數(shù)據(jù)或用戶代理的硬件和軟件的特性和描述。通過(guò)自定義user-Agent ,我們可以給特定的瀏覽器讀取特定的一些消息。

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:@' SuGrand/2.4.7 ch_appstore']; // or updata my info to the new agent// NSString * newAgent = [NSString stringWithFormat:@'Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12H141']; NSLog(@'new agent :%@', newAgent); //regist the new agent NSDictionary * dic = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @'UserAgent', nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dic];

這樣,WebView在請(qǐng)求時(shí)的user-Agent 就是我們?cè)O(shè)置的這個(gè)了,如果需要在WebView 使用過(guò)程中再次變更user-Agent,則需要再通過(guò)這種方式修改user-Agent, 然后再重新實(shí)例化一個(gè)WebView。

__weak typeof(self) weakSelf = self; [self.webView evaluateJavaScript:@'navigator.userAgent' completionHandler:^(id result, NSError *error) { __strong typeof(weakSelf) strongSelf = weakSelf; NSLog(@'old agent :%@', result); NSString *userAgent = result; NSString *newUserAgent = [userAgent stringByAppendingString:@' Appended Custom User Agent']; NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:newUserAgent, @'UserAgent', nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; strongSelf.webView = [[WKWebView alloc] initWithFrame:strongSelf.view.bounds]; // After this point the web view will use a custom appended user agent [strongSelf.webView evaluateJavaScript:@'navigator.userAgent' completionHandler:^(id result, NSError *error) { NSLog(@'new agent :%@', result); }]; }];

以上這篇Android WebView userAgent 設(shè)置為桌面UA實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 青青国产成人久久91网站站 | 黄色大片一级 | 一级免费片 | 韩国十八禁毛片无遮挡 | 欧美色影院 | 精品视频在线观看一区二区 | xxxx免费国产在线视频 | 日韩激情在线 | 久草在线视频资源站 | 天天操天天看 | 欧美欧美欧美 | 国内成人精品亚洲日本语音 | 正在播放国产酒店露脸 | 岛国片欧美一级毛片 | 人人舔人人插 | 成人自拍小视频 | 亚洲国产日韩综合久久精品 | 久久综合九色综合97婷婷群聊 | 精品成人免费一区二区在线播放 | 一级片在线免费 | 国产一级片在线播放 | 91人人视频国产香蕉 | 欧美日韩一区二区三区在线播放 | 亚洲欧美成人在线 | 日本人伦一区二区三区 | 欧美婷婷综合 | www.99色.com | 天天操综合网 | a级毛片无码免费真人 | 国产又黄又爽又色视频影视网免费 | 九一国产在线观看 | 精品中文字幕制服中文 | 国内精自线一二区 | a毛片免费在线观看 | 久久综合网久久综合 | 午夜91| 国产视频一二三 | 国产亚洲美女精品久久 | 看黄色一级片子 | 色综合图片 | 亚洲看黄 |