微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 启动桌面版网站,浏览某些网页还是手机版的页面

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

时间:10-02 整理:3721RD 点击:
[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內

顶起来再看

辛苦啦

谢谢小编,赚点RD币

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top