现在微信的WeixinJSBridge可以控制微信内置浏览器的一些界面UI,甚至还可以调用微信的一些组件,比如摄像头、打开公众账号等等操作,那么手机QQ是否也有类似的JS接口呢?
答案是:有,但还不对外开放。
我问了手机QQ的JS接口开发人员,要想使用MobileQQ JS API是有域名权限控制的。目前还只能腾讯业务使用,将来或许会开放到QQ开放平台到,但是接口不会一下子放出来,会慢慢的放开来给普通开发者使用。看了下他们mqq的JS API接口,写的文档还不错。期待他们的对外开放。
但是,虽然不能使用手机QQ的JS API接口,但是官方还是有一些方法能够隐藏手机QQ内置浏览器的底部导航
等等。具体的实现方式不能使用JS来控制,而是通过URL来控制。
定制webview
webview是什么?简单的理解就是手机QQ的内嵌浏览器吧。
使用方法
只需在url上添加一个名为_wv
的参数即可配置不同的UI:
http://www.domain.com/uri?...&_wv=N
其中N是各种组合之和,例如N=5=1+4,表示有1和4的效果。具体的值有:
- 1: 隐藏【底部导航】(隐藏后『返回按钮』功能变为『页面后退』, 可以配合4使用)
- 2: 隐藏【功能菜单】
- 4: 在隐藏【底部导航】的情况下,『返回按钮』直接关闭页面
- 8: 隐藏【功能菜单】里的【分享给好友】项
- 16: 隐藏【功能菜单】里的【分享到QQ空间】项
- 32: 隐藏【功能菜单】里的【复制链接】项
- 64: 隐藏【功能菜单】里的【查看帐号资料】项[4]
- 128: 隐藏【功能菜单】里的【调整字体】项
- 256: 隐藏【功能菜单】里的【用系统浏览器打开】项
- 512: 隐藏【功能菜单】里的【用QQ浏览器打开】项
- 1024: 锁定竖屏模式(禁用横屏)
- 2048 [未实现]: 锁定横屏模式(禁用竖屏)
- 4096 [iOS]: 禁用向右滑动关闭WebView的手势
- 8192: 隐藏【功能菜单】里的【收藏】项
- 16384:(4.7+) 隐藏【功能菜单】里的【分享到微信】
- 32768:(4.7+) 隐藏【功能菜单】里的【分享到朋友圈】
- 65536:(4.7+) 禁用webveiw缓存
- 131072:(5.3+) 全屏
- 262144:无用
- 524288:(5.3+) activity 透明
- 1048576:(5.3+) 忽略登录态(不种入登陆态)
- 2097152:(5.3+) 忽略多层返回时显示”关闭”按钮
一些特殊的情况
Android下,当没有设置_wv参数时,默认为_wv=4,因此【返回按钮】行为是退出整个webview,当设置了其它不包括4的值,譬如_wv=1024(禁用横屏)则返回按钮行为是【页面回退】。
声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客
本文链接地址: 手机qq WebView网页控制面板设置 – https://www.chenyudong.com/archives/mobile-qq-webview-control-ui.html
近期评论