`
willvvv
  • 浏览: 333327 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何定制手Q的Webview

阅读更多
我们开发的H5页面有时候会在手Q中推广,但是手Q的Webview和微信的表现并不一样,比如同样的谷歌首页(https://www.google.com.hk/)在手Q和微信打开如下所示,左边为手Q(Android版本6.3.1.2735),右边为微信(Android版本6.3.15)。
 
手Q的Webview会自动添加三个功能:左上角的返回按钮、右上角的功能按钮(发送给QQ好友、分享QQ空间、发送给微信好友、分享到朋友圈、用QQ浏览器打开、收藏、复制链接、举报等)和底部的导航栏(后退、前进、手机QQ浏览器打开、收藏、刷新)。
微信的Webview会自动添加两个功能:左上角的关闭按钮、右上角的功能按钮(发送给朋友、分享到朋友圈、收藏、复制链接、在浏览器中打开、分享到手机QQ、分享到QQ空间、调整字体、优化阅读、投诉、发送邮件)。
下面我们分场景介绍下如何定制手Q的Webview ?
 
场景一
产品汪:搞不懂为什么手Q要在底部加那么丑的导航栏,本来手机屏幕就小,遮住太多空间!差评!
程序猿:小case了!只需要在URL中加一个_wv=1就可以了。
如:https://www.google.com.hk/?_wv=1,打开后的表现如下图,底部的导航栏就木有了!

 
场景二
产品汪:我这个页面不像让用户分享出去,能不能把分享也干掉?
程序猿:小case了!只需要在URL中加一个_wv=3就可以了。注:_wv为1时隐藏底部导航栏,为2时隐藏右上角的功能按钮,1+2=3,就可以同时隐藏导航栏和功能按钮了!
如:https://www.google.com.hk/?_wv=3,打开后的表现如下图。


 
场景三
产品汪:其实左上角的返回和顶部的标题也挺丑的,能不能也干掉,直接全屏显示?
程序猿:小case了!只需要在URL中加一个_wv=131072就可以了。
如:https://www.google.com.hk/?_wv=131072,打开后的表现如下图,页面全屏显示了有木有?!


 
场景四
产品汪:我这个活动不想让用户分享到微信!快点实现!
程序猿:小case!只需要在URL中加一个_wv=16384就可以隐藏菜单里面的“分享到微信”,增加一个_wv=32768就可以隐藏菜单里面的“分享到朋友圈”,_wv=49152(16384+32768)就可以同时隐藏分享到微信和朋友圈了。
全部隐藏参数如下:
8: 隐藏功能菜单里的「分享给好友」项
16: 隐藏功能菜单里的「分享到QQ空间」项
32: 隐藏功能菜单里的「复制链接」项
64: 隐藏功能菜单里的「查看帐号资料」项[4]
128: 隐藏功能菜单里的「调整字体」项
256: 隐藏功能菜单里的「用系统浏览器打开」项
512: 隐藏功能菜单里的「用QQ浏览器打开」项
8192: 隐藏功能菜单里的「收藏」项
16384:(4.7+) 隐藏功能菜单里的“分享到微信”
32768:(4.7+) 隐藏功能菜单里的“分享到朋友圈”
如:https://www.google.com.hk/?_wv=49152,打开效果如下


 
场景五
产品汪:我擦!横屏的时候为什么这么丑。。输入框都遮住了。。
UI设计师:就给了2天时间,哪有时间搞两套样式。。
程序猿:小case!只需要在URL中加一个_wv=1024禁用掉横屏就可以了
如:https://www.google.com.hk/?_wv=1024,打开效果和场景一是一样的!


 
场景六
新手程序猿:擦!为什么我的修改不生效呢?一定是缓存。。一定是缓存。。(开始撞墙)
老手程序猿:小case了!只需要在URL中加一个_wv=65536禁用掉Webview的缓存就可以了
 
  • 大小: 214.2 KB
  • 大小: 179.8 KB
  • 大小: 158.6 KB
  • 大小: 63.5 KB
  • 大小: 135.7 KB
  • 大小: 95.5 KB
分享到:
评论

相关推荐

    Android webview 搜索框

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,实现类似浏览器的功能。"Android webview 搜索框"这个主题则聚焦于如何在WebView的基础上添加一个搜索框,使得用户可以...

    安卓 webview 调用相机相册上传文件 ,适配

    但需要注意的是,不同的Android版本可能需要额外的适配,比如Android Q及以上版本对存储权限的处理更为严格,可能需要使用`ACCESS_MEDIA_LOCATION`权限,并且文件选择器的行为也可能有所不同。因此,实际开发时要...

    安卓实现天气预报(通过webView直接显示和OKhttp请求数据显示两种方式)

    通过WebView显示天气预报的方式简单快捷,但定制性较低,适用于展示第三方网页。而使用OkHttp请求数据显示,虽然复杂度稍高,但能获取原始数据并自定义界面,适合需要高度定制的天气应用。开发者可以根据项目需求和...

    webview里面的js下拉刷新

    在移动应用开发中,WebView 是一个非常常见的组件,它允许开发者在原生应用中嵌入网页内容。在Android和iOS等平台中,WebView都提供了与JavaScript交互的能力,使得我们可以利用HTML、CSS和JavaScript来实现一些复杂...

    WebView文件下载

    7. **注意适配Android Q(API 29)及以上版本**:从Android Q开始,对存储权限进行了更改,需要使用`requestLegacyExternalStorage`属性或使用`AllFilesAccessPermission`权限,并使用`ContentResolver`和`Document...

    Android编程实现使用webView打开本地html文件的方法

    例如,如果HTML文件位于`res/raw`目录,路径应为`file:///android_res/raw/`,但请注意,这个路径不适用于Android 10及以上版本,因为Android Q引入了隐私沙盒,限制了对资源文件的直接访问。 此外,为了处理...

    qtWebview_1.zip

    Q_CLASSINFO("InterfaceID", "{YOUR_INTERFACE_ID}") public: CActiveXWidget(QWidget *parent = nullptr); ~CActiveXWidget(); // 重写事件处理 virtual bool event(QEvent *event) override; public slots...

    安卓webview动态数据实现和html+js

    html的连接可以点击进入QQ或者微信程序,界面的电话号码QQ号码都是从服务器获取,获取的数据直接保存在应用的私有目录下,然后从该目录取出数据通过java类调用js填充到html上,html根据绑定的java对象调用java类的...

    iPhoneX适配手QH5页面通用解决方案.docx

    针对这一问题,本文主要探讨如何针对iPhone X进行手Q H5页面的适配,以确保用户体验的顺畅。 首先,对于采用顶部通栏Banner的页面,iPhone X的状态栏高度增加至24px,可能导致原有内容被遮挡。解决方案是,在页面...

    iPhone适配手QH5页面通用解决方案.docx

    但在通栏页面中,手Q的WebView设置可能会影响到这个属性的生效。 4. **WKWebView的兼容性问题**: - 发现WKWebView在渲染页面时,底部按钮的位置可能会有不一致性,可能是未解决的bug。 - 应对策略:针对特定设备...

    com.tencent.qb.plugin.embedded.widget.thumbplayer16.zip

    - X5是腾讯开发的一款高性能的WebView引擎,广泛应用于QQ浏览器和其他腾讯产品。X5内核提供了HTML5的支持,以及更好的性能和兼容性。这里的x5lite可能是指X5内核的一个轻量化版本,适合在资源有限或者性能要求较高...

    QT(C++)与Web的JS相互调用实用例子

    QWebChannel是一种在Web页面(通过WebEngine或WebView组件)和Qt应用程序之间建立通信通道的技术。它使得JavaScript可以直接调用Qt对象的方法,同时Qt对象也能响应JavaScript的事件。 在C++端,你需要创建一个可...

    你还在发愁小程序自定义导航栏吗?

    先说一下我的需求吧,因为我们的小程序是嵌套了webview。...社区相关Q&A:自定义标题栏高度计算 使用时注意方法与属性版本兼容性 完善之路: 开一个项目采集设备的screenHeight,windowHeight,pixelR

    Android网络请求视频源码

    这里可能是创建一个WebView实例,加载指定的网页,并可能涉及到与JavaScript交互,实现页面的定制和控制。 8. **Android之AsyncTask**: AsyncTask是Android提供的轻量级并发工具,用于在后台执行耗时操作,然后在...

    QWebEngineView简单示例

    Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); private: QWebEngineView *webView; }; ``` 在对应的实现文件(如mainwindow.cpp)中,初始化QWebEngineView并加载网页:...

    安卓android 5.0播放flash源码

    android 4.1后不支持通过webview播放flash, 所以导致flash无法在新的设备上播放。 本软件就是为了解决这个问题,可以通过本软件直接播放swf flash文件。 任何问题请联络~ q~q: 773179801 将提供技术支持。 F....

    Android 5.0 Flash播放器源码Demo

    android 4.2后不支持通过webview播放flash,所以导致flash无法在新的设备上播放。本软件就是为了解决这个问题,可以通过本软件直接播放swf flash文件。 F.softboy.apk 为安卓上播放Flash的测试应用请安卓到手机测试...

    Qt实战Qt项目(7)Qt实现网页浏览器

    在本项目中,我们将深入探讨如何使用Qt框架中的QWebEngine模块来实现一个简单的网页浏览器。Qt是一个跨平台的应用程序开发框架,广泛用于创建...通过学习和实践,你可以创建出具有复杂交互和定制功能的Web浏览器应用。

    QWebEngineView使用,点击链接,上一页,响应网页消息等

    Q_OBJECT public slots: void sendMessageToJs(const QString &message) { // 将消息传递给JavaScript } }; ``` 在`webengineview.cpp`中,实例化`QtMsgWeb`,并在`javaScriptWindowObjectCleared`信号触发...

Global site tag (gtag.js) - Google Analytics