如同桌面端同样,在国内作web 移动开发的话确定得考虑下移动端占有率靠前的几个国产浏览器的一些适配工做。好在当前移动端浏览器都是wekit 内核一霸天下,单从这个角度看兼容工做相对于桌面的百花齐放舒服了很多。前端
数据就不罗列了,目前移动端国产浏览器的占有率上是UC 跟QQ 浏览器这对基佬,因此作前端确定优先考虑这二货。下面就说下移动端UC /QQ 浏览器的部分私有Meta 属性,都来自其开发者文档(UC开发者中心,左下一doc文档,QQ浏览器)。web
设置屏幕方向为横屏仍是竖屏浏览器
<meta name="screen-orientation" content="portrait|landscape">
设置是否全屏,yes表示强制浏览器全屏微信
<meta name="full-screen" content="yes">
缩放不出滚动条app
<meta name="viewport" content="uc-fitscreen=no|yes"/>
设置no后用户缩放与标准浏览器缩放一直,设置为yes后,用户缩放金放到图片和文字,不出现横向滚动条。spa
排版code
<meta name="layoutmode" content="fitscreen|standard" />
fitscreen模式简化页面处理,适合页面阅读节省流量,standard模式和标准浏览器一致;一旦设置layoutmode meta后,用户使用浏览器提供的的排版模式选项将会无效。htm
夜间模式token
<meta name="nightmode" content="enable|disable"/>
nightmode的值设置为disable后,即便用户使用浏览器的夜间模式,页面的表现也仍然是非夜间模式。图片
强制图片显示
<meta name="imagemode" content="force"/>
UC浏览器为了节省流量,为用户提供了无图模式,可是若是页面的图片是必不可少的,如验证码的,须要强制浏览器显示图片,能够设置imagemode, 不影响子页面。经过META设置图片加载方式会做用于整个页面,若是但愿对单个图片进行设置,那么可使用这个
<img src="" show="force">
应用模式
<meta name="browsermode" content="application"/>
使用了application这种应用模式后,页面讲默认全屏,禁止长按菜单,禁止收拾,标准排版,以及强制图片显示。
设置屏幕方向
<meta name="x5-orientation" content="portrait|landscape" />
设置全屏
<meta name="x5-fullscreen" content="true" />
设置屏幕模式
<meta name="x5-page-mode" content="app" />
在实际使用的状况中,发现对于控制全屏的meta 标签,UC 跟QQ 处理的方式稍有不一样:区别在于处理系统状态栏,UC 是直接覆盖系统状态栏,而QQ 仍然保留之。从原生应用的场景及用户角度看,QQ 的这种“伪全屏”反而是更为友好。
说点废话:升级到安卓微信最新版,发现微信内置的浏览器已经换为qq的x5浏览器内核了,而非以前的采用默认浏览器的内核。这个改变值得确定,毕竟对于质量良莠不齐的安卓默认浏览器,x5浏览器内核对于HTML5等的支持相对更加优秀。加上目前微信的霸主地位,更多的H5场景可能更可能是在微信内置浏览器中展开。也从这个角度,UC浏览器市场占有率的数字朝不保夕——若是你将微信内置浏览器归为QQ 浏览器。