启动桌面版网站,浏览某些网页还是手机版的页面

[DESCRIPTION]

启动桌面版网站,浏览某些网页还是手机版的页面

详细问题描述:

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);

...

}

简单解释修改的內容:

也就是在设定x-wap-profile之前,判断UserAgent是否包含有 "Android" 这个字串

如果有,才会将x-wap-profile加入Http request的header內

而目前请求桌面版网页所用的UserAgent,是不包含"Android"这个字串,

因此不会將x-wap-profile加入Http request的header內


来源:一牛网论坛

你可能感兴趣的:(启动桌面版网站,浏览某些网页还是手机版的页面)