在申请网站空间认证时:请修改web服务器配置,网站验证时暂时取消浏览器UserAgent过滤

在申请网站空间认证时:请修改web服务器配置,网站验证时暂时取消浏览器UserAgent过滤,第1张

这样修改即可:如果不懂的问我1platform\packages\apps\Browser\src\com\android\browser\BrowserSettingsjava
2platform\packages\apps\Browser\res\values\stringsxml
在stringsxml中找到这一段:
Java代码
<string-array name="pref_development_ua_choices" translatable="false">
<item>Android</item>
<item>Desktop</item>
<item>iPhone</item>
</string-array>
<string-array name="pref_development_ua_values" translatable="false">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
这一段中pref_development_ua_choices对应的是Browser的debug模式下选择UserAgent时选项的名字,pref_development_ua_values对应的是不同的UserAgent,一会我会讲到这些数字分别对应的是什么UserAgent。
在BrowserSettingsjava中找到这两段:
Java代码:
private static final String DESKTOP_USERAGENT = "Mozilla/50 (Macintosh; " + "U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/53017 (KHTML, " + "like Gecko) Version/40 Safari/53017";
private static final String IPHONE_USERAGENT = "Mozilla/50 (iPhone; U; " + "CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/52818 " + "(KHTML, like Gecko) Version/40 Mobile/7A341 Safari/52816";
public void update(Observable o, Object arg) {
BrowserSettings b = (BrowserSettings)o;
WebSettings s = mSettings;
ssetLayoutAlgorithm(blayoutAlgorithm);
if (buserAgent == 0) {
ssetUserAgentString(null);
} else if (buserAgent == 1) {
ssetUserAgentString(DESKTOP_USERAGENT);
} else if (buserAgent == 2) {
ssetUserAgentString(IPHONE_USERAGENT);
}
由此我们可以看出第一段Java代码是不同的UserAgent字符串,从第二段代码中我们可以看出stringsxml中那个整数的数组和不同UserAgent的对应关系,0对应默认的UserAgent,即Android Chrome Lite自己的UserAgent,1对应的是Mac OS的UserAgent,2对应的是IPhone OS的UserAgent。
有了上述信息,添加一个自己的UserAgent就不是什么难事了,首先在stringsxml中添加一个UserAgent选项的名字,然后添加一个序号,然后在BrowserSettingsjava中添加一个自己的UserAgent字符串,然后在最后一个if后面写一个。
Java代码:
else if (buserAgent == 3) {
ssetUserAgentString(YOUR_OWN_USERAGENT);
}

web服务器端用>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10835090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存