跳转拦截方法、装置、可读存储介质及设备制造方法及图纸

技术编号:34119717 阅读:25 留言:0更新日期:2022-07-14 12:43
本发明专利技术实施例提供一种跳转拦截方法、装置、可读存储介质及设备,在客户端的当前显示页面捕获到预设操作事件时,获取目标URL集合,该目标URL集合是从当前显示页面的文档对象模型的字符串中提取到的;若响应于预设操作事件而加载的待跳转页面的URL位于目标URL集合中,禁止待跳转页面跳转。可见,本申请不是通过预置黑名单的方式对页面进行跳转控制,而是从当前显示页面的文档对象模型的字符串中实时提取需要跳转拦截的URL集合,该过程不需要预先知道要跳转拦截的URL是什么,实现了对当前显示页面的需要跳转拦截的URL的广泛覆盖,进而根据该目标URL集合进行跳转控制,能够提高在当前显示页面进行跳转拦截的有效性。当前显示页面进行跳转拦截的有效性。当前显示页面进行跳转拦截的有效性。

Jump interception method, device, readable storage medium and equipment

【技术实现步骤摘要】
跳转拦截方法、装置、可读存储介质及设备


[0001]本专利技术涉及信息处理
,具体涉及一种跳转拦截方法、装置、可读存储介质及设备。

技术介绍

[0002]目前,终端设备中通常安装有各式各样的应用(application,APP),如社交应用、即时通讯应用、多媒体播放应用等等。在用户查看一些应用的过程,当点击应用显示的某个页面元素时,有可能会跳转到一个新的页面,但出于某种需求需要对该页面进行跳转拦截,即阻止跳转到新的页面。
[0003]现有技术中,跳转拦截的实现方式是:应用的客户端监测到点击事件时,获取待跳转的统一资源定位符(Uniform Resource Locator,URL),判断该URL是否在预置的黑名单中,如果在黑名单中则对其进行跳转拦截。
[0004]然而,黑名单并不能覆盖所有需要跳转拦截的URL,因此,现有的跳转拦截方式的有效性较低。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种跳转拦截方法、装置、可读存储介质及设备,以提高跳转拦截的有效性。
[0006]为实现上述目的,本专利技术实施例提供如下技术方案:
[0007]一方面,提供一种跳转拦截方法,包括:
[0008]在客户端的当前显示页面捕获到预设操作事件时,获取目标URL集合,所述目标URL集合是从所述当前显示页面的文档对象模型的字符串中提取到的;
[0009]若响应于所述预设操作事件而加载的待跳转页面的URL位于所述目标URL集合中,禁止所述待跳转页面跳转。/>[0010]第二方面,提供一种跳转拦截装置,包括:
[0011]集合获取模块,用于在客户端的当前显示页面捕获到预设操作事件时,获取目标URL集合,所述目标URL集合是从所述当前显示页面的文档对象模型的字符串中提取到的;
[0012]拦截模块,用于若响应于所述预设操作事件而加载的待跳转页面的URL位于所述目标URL集合中,禁止所述待跳转页面跳转。
[0013]第三方面,提供一种跳转拦截设备,包括存储器和处理器;
[0014]所述存储器,用于存储计算机程序;
[0015]所述处理器,用于执行所述计算机程序,实现如上任一项所述的跳转拦截方法的各个步骤。
[0016]第四方面,提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上任一项所述的跳转拦截方法的各个步骤。
[0017]本专利技术实施例提供的跳转拦截方法、装置、可读存储介质及设备,在客户端的当前
显示页面捕获到预设操作事件时,获取目标URL集合,该目标URL集合是从当前显示页面的文档对象模型的字符串中提取到的;若响应于预设操作事件而加载的待跳转页面的URL位于目标URL集合中,禁止待跳转页面跳转。可见,本申请不是通过预置黑名单的方式对页面进行跳转控制,而是从当前显示页面的文档对象模型的字符串中实时提取需要跳转拦截的URL(即目标URL)集合,该过程不需要预先知道要跳转拦截的URL是什么,实现了对当前显示页面的需要跳转拦截的URL的广泛覆盖,进而根据该目标URL集合进行跳转控制,能够提高在当前显示页面进行跳转拦截的有效性。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0019]图1a为本专利技术实施例提供的跳转拦截的一种系统架构示意图;
[0020]图1b为本专利技术实施例提供的跳转拦截方法的一种实现流程图;
[0021]图2为本专利技术实施例提供的从当前显示页面的文档对象模型的字符串中提取目标URL集合的一种实现流程图;
[0022]图3a为本专利技术实施例提供的一个显示页面的局部示例图;
[0023]图3b为本专利技术实施例提供的图3a所示页面中左上角的商品图标对应的DOM结点的示例图;
[0024]图4为本专利技术实施例提供的跳转拦截装置的一种结构示意图;
[0025]图5为本专利技术实施例提供的跳转拦截设备的硬件结构框图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]本申请的专利技术人研究发现,现有技术中,对于一个应用来说,用于跳转拦截的黑名单中的URL是由应用的开发人员指定的。但是,目前的一些应用(为便于叙述,记为第一应用),除了可以加载本应用的页面(为便于叙述,记为第一类页面)外,还可以加载其它应用(为便于叙述,记为第二应用)的页面(为便于叙述,记为第二类页面),比如,第一应用为第二应用提供导流页面(属于第一类页面),用户点击导流页面上的某个页面元素后,会跳转到用户点击的页面元素对应的页面(属于第二类页面,为便于叙述,记为第二类页面A),当用户点击第二类页面A上的某个页面元素时,会跳转到一个新的第二类页面(为便于叙述,记为第二类页面B)。对于第一类页面,由于是第一应用的开发人员开发的,因此,第一应用的开发人员可以知道第一应用中可以加载的各个页面的URL是否需要拦截,因此,对于第一类页面,第一应用的开发人员可以确定所有需要放入黑名单的URL。但是对于第二类页面,如果第二应用是由其他开发人员(比如,与第一应用的开发人员属于不同的公司)开发的,
则第一应用的开发人员无法预先获知第二类页面B的URL,因此,也就无法对第二类页面B进行跳转拦截。而且,第二应用的开发人员可以随时更改第二类页面B,即更换URL,因此,基于现有技术中预置黑名单的方式,无法对第二类页面进行有效的跳转拦截。
[0028]为解决现有技术中存在的技术问题,本申请的基本思想是:从所显示页面的文档对象模型(Document Object Model,DOM)中提取需要跳转拦截的URL,构成目标URL集合,当从显示的页面捕获到点击事件时,若响应于该点击事件而加载了待跳转页面的URL,则基于该目标URL集合判断是否需要对待跳转页面进行跳转拦截。
[0029]本申请实施例中,涉及的应用可以为嵌入H5(第5版超文本标记语言,HTML5)页面的原生应用,H5页面可以是小程序的页面,或者,可以是RN(React Native)页面,其中,react native是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架React在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。
[0030]本申请实施例提供的跳转拦截方法可以基于图1a所示系统架构图实现,图1a所示系统架构图中,
[0031]wkwebview:用于终端本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种跳转拦截方法,其特征在于,包括:在客户端的当前显示页面捕获到预设操作事件时,获取目标URL集合,所述目标URL集合是从所述当前显示页面的文档对象模型的字符串中提取到的;若响应于所述预设操作事件而加载的待跳转页面的URL位于所述目标URL集合中,禁止所述待跳转页面跳转。2.根据权利要求1所述的方法,其特征在于,所述当前显示页面为第5版超文本标记语言页面。3.根据权利要求1所述的方法,其特征在于,从所述当前显示页面的文档对象模型的字符串中提取目标URL集合,包括:根据预置的若干结点标识,在所述文档对象模型的字符串中进行结点查找,得到至少部分结点标识所表征的目标结点;从各个目标结点的字符串中提取目标结点对应的目标URL,得到所述目标URL集合。4.根据权利要求3所述的方法,其特征在于,所述从各个目标结点的字符串中提取目标结点对应的目标URL,包括:对于每一个目标结点,用正则匹配的方式从该目标结点的字符串中提取该目标结点对应的目标URL;或者,对于每一个目标结点,判断该目标结点的字符串中是否存在第一预设关键字;所述第一预设关键字为可跳转页面的URL标识符;若存在所述第一预设关键字,对所述目标结点的字符串中位于所述第一预设关键字之后的字符串进行扫描,在扫描到第二预设关键字时,停止扫描,并从扫描过的字符串中提取该目标节点对应的目标URL。5.根据权利要求1所述的方法,其特征在于,若响应于所述预设操作事件而加载的待跳转页面的URL位于所述目标URL集合中,还包括:查找是否存在与所述待跳转页面的URL...

【专利技术属性】
技术研发人员:苟亚明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1