X5webview去掉分享功能和缓存功能

简介: x5webview比原生的webview适配更好,加载更快,对音视频的兼容性更好,具备独特的优势 1) 速度快:相比系统webview的网页打开速度有30+%的提升; 2) 省流量:使用云端优化技术使流量节省20+%; 3) 更安全:安全问题可以在24小时内修复; 4) 更稳定:经过亿级用户的使用考验,CRASH率低于0.

x5webview比原生的webview适配更好,加载更快,对音视频的兼容性更好,具备独特的优势

1) 速度快:相比系统webview的网页打开速度有30+%的提升;

2) 省流量:使用云端优化技术使流量节省20+%;

3) 更安全:安全问题可以在24小时内修复;

4) 更稳定:经过亿级用户的使用考验,CRASH率低于0.15%;

5) 兼容好:无系统内核的碎片化问题,更少的兼容性问题;

6) 体验优:支持夜间模式、适屏排版、字体设置等浏览增强功能;

7) 功能全:在Html5、ES6上有更完整支持;

8) 更强大:集成强大的视频播放器,支持视频格式远多于系统webview;

9) 视频和文件格式的支持x5内核多于系统内核

10) 防劫持是x5内核的一大亮点

通常来说接入了x5webview以后,基本都会觉得满意,但是你可能会面临各种场景,其中就是要求页面显示的一些按钮需要定制,而官方没有提供有关的api调用,并且也不支持定制,给钱都找不到人帮忙,比如:

 

如果你是一个收费视频内容,当你打开的时候,突然用户可以缓存和下载了,然后用户下载原视频,还可以保存在用户端,随时看,甚至还可以再加工,这时候老板是不是要震怒了?

部分的app使用了一些魔板打开的,分享出来的网页地址是本地模板目录,在微信端是根本打不开的,这时候bug该怎么修复呢?

官方文档没有API对缓存和分享功能的移除,通过在官方网站查找有关的资料,终于的出来答案,不支持。(论坛地址)

是不是很绝望,下面分享一个已经做出来的效果,去掉分享功能

 

再发一个两个功能都去掉了的

这样就可以处理了,而且完全不影响x5webview的功能和业务。

 

解决方案:

getWindow().getDecorView().addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
            @RequiresApi(api = Build.VERSION_CODES.ICE_CREAM_SANDWICH)
            @Override
            public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
                ArrayList<View> outView = new ArrayList<View>();
                getWindow().getDecorView().findViewsWithText(outView, "QQ浏览器", View.FIND_VIEWS_WITH_TEXT);
                int size = outView.size();

                if (outView != null && outView.size() > 0) {
                    outView.get(0).setVisibility(View.GONE);
                }
            }
        });

  

 实际操作来说,这种分分钟能卡死,而且反复进入,性能的消耗巨大,不是一种推荐的做法,而且现在也无法根据关键字匹配到控件了。

 

 

 

 

目录
相关文章
|
2月前
|
存储 XML 缓存
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache功能的开发实战指南(一)
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache功能的开发实战指南
81 0
|
5天前
|
XML 存储 缓存
Spring缓存是如何实现的?如何扩展使其支持过期删除功能?
总之,Spring的缓存抽象提供了一种方便的方式来实现缓存功能,并且可以与各种缓存提供商集成以支持不同的过期策略。您可以根据项目的具体需求选择适合的方式来配置和扩展Spring缓存功能。
11 0
|
2月前
|
缓存 NoSQL Java
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache功能的开发实战指南(二)
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache功能的开发实战指南
34 0
|
2月前
|
缓存 NoSQL Java
spring cache整合redis实现springboot项目中的缓存功能
spring cache整合redis实现springboot项目中的缓存功能
48 1
|
4月前
|
小程序 Android开发
Appium微信小程序自动化之开启webview调试功能方法封装
Appium微信小程序自动化之开启webview调试功能方法封装
92 0
|
9月前
|
缓存 JavaScript UED
vue 中如何利用 keep-alive 标签实现某个组件缓存功能?
vue 中如何利用 keep-alive 标签实现某个组件缓存功能?
109 0
|
5月前
|
缓存 Java Maven
Spring Cache框架,实现了基于注解的缓存功能。
Spring Cache框架,实现了基于注解的缓存功能。
33 0
|
7月前
|
域名解析 缓存 网络协议
使用阿里云 运营商DNS缓存刷新功能,解决容灾问题
随着互联网应用的广泛应用,许多企业都采用了多地域部署来解决容灾的问题。但是,当出现故障时,需要快把流量切换到备用节点。然而,DNS 缓存的存在可能导致流量无法快速切换,从而影响业务的正常运行。为了避免这种情况的出现,阿里云推出了运营商 DNS 缓存刷新功能,本文将介绍如何使用该功能解决容灾问题。
273 1
|
8月前
|
缓存 API 数据库
Angular 服务器端渲染应用的开箱即用的缓存功能问题
Angular 服务器端渲染应用的开箱即用的缓存功能问题
38 0
|
12月前
|
缓存 应用服务中间件 nginx
重识Nginx - 11 使用ngx_http_proxy_module的proxy_cache搭建一个具备缓存功能的反向代理服务
重识Nginx - 11 使用ngx_http_proxy_module的proxy_cache搭建一个具备缓存功能的反向代理服务
187 0