现在微信的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