本文主要是介绍启动桌面版网站,浏览某些网页还是手机版的页面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、进入Android Browser的设置界面,勾选“请求桌面版网站”
2、例如登录www.baidu.com,点击“音乐”。
Result:有时打开的音乐的网页页面不是桌面版的,是手机版的网页。
[Solution]
只需修改alps/external/webkit/Source/WebCore/loader/FrameLoader.cpp
addExtraFieldsToRequest的某一行即可
void FrameLoader::addExtraFieldsToRequest(ResourceRequest& request,
FrameLoadType loadType, bool mainResource, bool
cookiePolicyURLFromRequest)
{
...
applyUserAgent(request);
/// M: Customer specific x-wap-profile
if (!m_customXWapProfile.isNull() &&
request.httpUserAgent().contains("Android"))
request.setHTTPHeaderField("x-wap-profile", m_customXWapProfile);
...
}http://bbs.16rd.com/thread-473833-1-1.html
简单解释修改的內容:
也就是在设定x-wap-profile之前,判断UserAgent是否包含有 "Android" 这个字串
如果有,才会将x-wap-profile加入Http request的header內
而目前请求桌面版网页所用的UserAgent,是不包含"Android"这个字串,
因此不会將x-wap-profile加入Http request的header內
这篇关于启动桌面版网站,浏览某些网页还是手机版的页面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!