CN117093777A - 一种浏览器页面的拦截方法、装置、电子设备及存储介质 - Google Patents
一种浏览器页面的拦截方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN117093777A CN117093777A CN202311061732.7A CN202311061732A CN117093777A CN 117093777 A CN117093777 A CN 117093777A CN 202311061732 A CN202311061732 A CN 202311061732A CN 117093777 A CN117093777 A CN 117093777A
- Authority
- CN
- China
- Prior art keywords
- page
- interception
- browser
- target
- intercepted
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 84
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 180
- 238000013507 mapping Methods 0.000 claims abstract description 64
- 230000004044 response Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 5
- 230000006870 function Effects 0.000 description 14
- 238000011161 development Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
- H04L63/0236—Filtering by address, protocol, port number or service, e.g. IP-address or URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/101—Access control lists [ACL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供了一种浏览器页面的拦截方法、装置、电子设备及存储介质,包括:基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个浏览器页面的访问请求之中的待拦截浏览器页面的访问请求;基于预设的拦截页面脚本算法的白名单以及待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求的目标拦截脚本算法;确定出目标拦截脚本算法相对应的目标标识,基于目标标识确定出目标拦截脚本算法相对应的消息消费方法,以使完成对待拦截浏览器页面的访问请求的拦截。通过消息路由器装置利用页面路由开关映射表以及拦截页面脚本算法的白名单对多个浏览器页面的访问请求进行两次拦截,提高了浏览器页面拦截的效率以及准确性。
Description
技术领域
本申请涉及计算机处理技术领域,尤其是涉及一种浏览器页面的拦截方法、装置、电子设备及存储介质。
背景技术
集成开发环境(IDE,Integrated Development Environment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。随着互联网技术以及计算设备存储能力的提升,在线集成开发环境(或Web IDE)应运而生。在线集成开发环境是一种基于云服务的针对程序开发人员的集成开发环境。通常对于浏览器页面的拦截是通过嵌入浏览器(webview),根据具体页面的方法,并在插件后台开发拦截方法对应的操作。这种操作的形式及功能多样化会导致浏览器页面的拦截过程效率低、不准确的技术问题,所以,如何提高浏览器页面拦截的效率以及准确性成为了不容小觑的技术问题。
发明内容
有鉴于此,本申请的目的在于提供一种浏览器页面的拦截方法、装置、电子设备及存储介质,通过消息路由器装置利用页面路由开关映射表以及拦截页面脚本算法的白名单对多个浏览器页面的访问请求进行两次拦截,提高了浏览器页面拦截的效率以及准确性。
本申请实施例提供了一种浏览器页面的拦截方法,所述拦截方法包括:
基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求;
基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法;
确定出所述目标拦截脚本算法相对应的目标标识,基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法,以使完成对所述待拦截浏览器页面的访问请求的拦截。
在一种可能的实施方式之中,针对于任一所述浏览器页面的访问请求,所述基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求,包括:
检测该浏览器页面的页面名称是否存在所述页面路由开关映射表之中;
若存在,则检测所述页面路由开关映射表之中该浏览器页面的页面名称相对应的路由开关是否为开启;
若为关闭,则确定出消息路由器装置对该浏览器页面的访问请求不拦截;
若为开启,则确定出该浏览器页面的访问请求为待拦截浏览器页面的访问请求。
在一种可能的实施方式之中,针对于任一所述待拦截浏览器页面的访问请求,所述基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法,包括:
获取所述待拦截浏览器页面的访问请求相对应的至少一个脚本算法;
在所述拦截页面脚本算法的白名单之中检测是否均存在该待拦截浏览器页面的页面名称以及该待拦截浏览器页面的任一脚本算法;
若均存在,则确定出所述拦截页面脚本算法的白名单之中存在的所述脚本算法为所述待拦截浏览器页面的访问请求相对应的目标拦截脚本算法。
在一种可能的实施方式之中,通过以下步骤确定出所述目标拦截脚本算法相对应的目标标识:
获取预设的脚本算法与标识之间的映射表;
基于所述脚本算法与标识之间的映射表以及所述目标拦截脚本算法,确定出所述目标拦截脚本算法相对应的目标标识。
在一种可能的实施方式之中,所述基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法,包括:
基于所述目标拦截脚本算法确定出目标消息,并在所述目标消息上添加目标标识;其中,一个所述目标消息对应一个消息通道;
基于所述目标消息的标识信息确定出相对应的消息通道;
基于所述消息通道以及预设的标识与消费方法之间的映射表,确定出所述目标拦截脚本算法相对应的消息消费方法。
在一种可能的实施方式之中,在所述确定出所述目标拦截脚本算法相对应的目标标识,基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法之后,所述拦截方法还包括:
将所述目标拦截脚本算法相对应的消息消费结果返回至所述浏览器页面的响应总线,所述浏览器页面的响应总线将所述消息消费结果反馈至相对应的所述浏览器页面进行展示。
在一种可能的实施方式之中,所述拦截方法还包括:
基于业务需求对所述页面路由开关映射表以及所述拦截页面脚本算法的白名单进行编辑,并将编辑后的所述页面路由开关映射表以及所述拦截页面脚本算法的白名单进行存储。
本申请实施例还提供了一种浏览器页面的拦截装置,所述拦截装置包括:
第一确定模块,用于基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求;
第二确定模块,用于基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法;
消息消费模块,用于确定出所述目标拦截脚本算法相对应的目标标识,基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法,以使完成对所述待拦截浏览器页面的访问请求的拦截。
本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的浏览器页面的拦截方法的步骤。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的浏览器页面的拦截方法的步骤。
本申请实施例提供的一种浏览器页面的拦截方法、装置、电子设备及存储介质,通过消息路由器装置利用页面路由开关映射表以及拦截页面脚本算法的白名单对多个浏览器页面的访问请求进行两次拦截,提高了浏览器页面拦截的效率以及准确性。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例所提供的一种浏览器页面的拦截方法的流程图之一;
图2为本申请实施例所提供的一种浏览器页面的拦截方法的流程图之二;
图3为本申请实施例所提供的一种浏览器页面的拦截装置的结构示意图之一;
图4本申请实施例所提供的一种浏览器页面的拦截装置的结构示意图之二;
图5为本申请实施例所提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中的附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应当理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的全部其他实施例,都属于本申请保护的范围。
为了使得本领域技术人员能够使用本申请内容,结合特定应用场景“对浏览器页面进行拦截”,给出以下实施方式,对于本领域技术人员来说,在不脱离本申请的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。
本申请实施例下述方法、装置、电子设备或计算机可读存储介质可以应用于任何需要对浏览器页面进行拦截的场景,本申请实施例并不对具体的应用场景作限制,任何使用本申请实施例提供的一种浏览器页面的拦截方法、装置、电子设备及存储介质的方案均在本申请保护范围内。
首先,对本申请可适用的应用场景进行介绍。本申请可应用于计算机处理技术领域。
经研究发现,集成开发环境(IDE,Integrated Development Environment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。随着互联网技术以及计算设备存储能力的提升,在线集成开发环境(或Web IDE)应运而生。在线集成开发环境是一种基于云服务的针对程序开发人员的集成开发环境。通常对于浏览器页面的拦截是通过嵌入浏览器(webview),根据具体页面的方法,并在插件后台开发拦截方法对应的操作。这种操作的形式及功能多样化会导致浏览器页面的拦截过程效率低、不准确的技术问题,所以,如何提高浏览器页面拦截的效率以及准确性成为了不容小觑的技术问题。
基于此,本申请实施例提供了一种浏览器页面的拦截方法,通过消息路由器装置利用页面路由开关映射表以及拦截页面脚本算法的白名单对多个浏览器页面的访问请求进行两次拦截,提高了浏览器页面拦截的效率以及准确性。
请参阅图1,图1为本申请实施例所提供的一种浏览器页面的拦截方法的流程图之一。如图1中所示,本申请实施例提供的拦截方法,包括:
S101:基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求。
该步骤中,根据多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个浏览器页面的访问请求之中的待拦截浏览器页面的访问请求。
这里,通常一套工程有很多个web浏览器页面,需要根据业务功能及需求方向选定某些web浏览器页面的页面名称填写至页面路由开关映射表之中,以使确定出页面路由开关映射表之中的为开启路由开关的状态相对应的页面名称,然后将该页面名称的浏览器页面的访问请求确定为待拦截浏览器页面的访问请求。
其中,这些页面的拦截能力是可以通过IDE的嵌入页面浏览器实现的,消息路由器有请求总线,能够获取到页面名称。
这里,消息路由器装置为IDE插件嵌入页面浏览器的消息路由器,能够实现可一个web页面可用于web服务器展示也可用于IDE插件中。
在一种可能的实施方式之中,针对于任一所述浏览器页面的访问请求,所述基于多个所述浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求,包括:
A:检测该浏览器页面的页面名称是否存在所述页面路由开关映射表之中。
这里,检测浏览器页面的页面名称是否存在页面路由开关映射表之中。
B:若存在,则检测所述页面路由开关映射表之中该浏览器页面的页面名称相对应的路由开关是否为开启。
这里,若存在,则继续监测页面路由开关映射表之中该浏览器页面的页面名称相对应的路由开关是否为开启。
C:若为关闭,则确定出消息路由器装置对该浏览器页面的访问请求不拦截;若为开启,则确定出该浏览器页面的访问请求为待拦截浏览器页面的访问请求。
这里,若为关闭,则确定出消息路由器装置对该浏览器页面的访问请求不拦截,若为开启,则确定出该浏览器页面的访问请求为待拦截浏览器页面的访问请求,需对该浏览器页面的访问请求进行拦截。
其中,在消息路由器装置的开关打开后,根据预设的页面路由开关映射表定义出具体有哪些浏览器页面可进入消息路由器装置中,如,在页面路由开关映射表配置了浏览器页面1、浏览器页面2和浏览器页面3的路由开关为开启,那就意味这三个浏览器页面进入消息路由器装置之中进行拦截。反之,在页面路由开关映射表中不记载的浏览器页面不进入消息路由器装置之中。
S102:基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法。
该步骤中,根据预设的拦截页面脚本算法的白名单以及待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法。
这里,工程下有很多web浏览页面,其选中待拦截浏览器页面后。但是一个web浏览页面下有很多脚本算法,本方案还提供了拦截这些脚本算法的功能。首先筛选出待拦截浏览器页面的访问请求之后,该待拦截浏览器页面的信息及待拦截浏览器页面下的脚本算法的其他请求也可以全部抓取到。但是由于一个浏览器页面下的脚本算法很多范围太大,所以需要利用拦截页面脚本算法的白名单缩小范围。
在一种可能的实施方式之中,针对于任一所述待拦截浏览器页面的访问请求,所述基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法,包括:
(1):获取所述待拦截浏览器页面的访问请求相对应的至少一个脚本算法。
其中,消息路由器装置获取到待拦截浏览器页面的访问请求相对应的至少一个脚本算法。
(2):在所述拦截页面脚本算法的白名单之中检测是否均存在该待拦截浏览器页面的页面名称以及该待拦截浏览器页面的任一脚本算法。
这里,在拦截页面脚本算法的白名单之中检测是否均存在该待拦截浏览器页面的页面名称以及该待拦截浏览器页面的任一脚本算法。
(3):若均存在,则确定出所述拦截页面脚本算法的白名单之中存在的所述脚本算法为所述待拦截浏览器页面的访问请求相对应的目标拦截脚本算法。
这里,若均存在,则确定出拦截页面脚本算法的白名单之中存在的脚本算法为待拦截浏览器页面的访问请求相对应的目标拦截脚本算法。
其中,进入根据过滤的待拦截浏览器页面的访问请求,能够获得待拦截浏览器页面下所有的脚本算法。根据拦截页面脚本算法的白名单进行匹配,根据拦截页面脚本算法的白名单中的页面名称和拦截的脚本算法的两个字段与待拦截浏览器页面的页面名称以及待拦截浏览器页面的任一脚本算法进行匹配。如果匹配成功,则拦截待拦截浏览器页面的访问请求相对应的目标拦截脚本算法,从而实现了对待拦截浏览器页面的访问请求进行两次拦截。反之,则不拦截。
S103:确定出所述目标拦截脚本算法相对应的目标标识,基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法,以使完成对所述待拦截浏览器页面的访问请求的拦截。
该步骤中,确定出目标拦截脚本算法相对应的目标标识,根据目标标识确定出目标拦截脚本算法相对应的消息消费方法,以使完成对待拦截浏览器页面的访问请求的拦截。
在一种可能的实施方式之中,通过以下步骤确定出所述目标拦截脚本算法相对应的目标标识:
获取预设的脚本算法与标识之间的映射表;基于所述脚本算法与标识之间的映射表以及所述目标拦截脚本算法,确定出所述目标拦截脚本算法相对应的目标标识。
这里,获取到预设的脚本算法与标识之间的映射表,根据脚本算法与标识之间的映射表以及目标拦截脚本算法,确定出目标拦截脚本算法相对应的目标标识。
其中,根据拦截页面脚本算法的白名单确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法时,根据脚本算法与标识之间的映射表可以精准的反射出拦截生效的脚本算法相对应的标识信息。
在一种可能的实施方式之中,所述基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法,包括:
a:基于所述目标拦截脚本算法确定出目标消息,并在所述目标消息上添加目标标识;其中,一个所述目标消息对应一个消息通道。
这里,根据目标拦截脚本算法生成目标消息,在目标消息上添加目标标识;其中,一个目标消息对应一个消息通道。
b:基于所述目标消息的标识信息确定出相对应的消息通道。
这里,根据目标消息的标识信息确定出相对应的消息通道,其中,可以根据预设关系确定出目标消息的消息通道,或者是将当前空闲的消息通道确定为目标消息相对应的消息通道。
c:基于所述消息通道以及预设的标识与消费方法之间的映射表,确定出所述目标拦截脚本算法相对应的消息消费方法。
这里,根据消息通道以及预设的标识与消费方法之间的映射表,确定出目标拦截脚本算法相对应的消息消费方法。
其中,消息消费方法为对目标消息(目标拦截脚本算法)进行处理的过程。
其中,在脚本算法与标识之间的映射表结构中,第一个字段是标识,这个标识信息为拦截页面脚本算法的白名单中的序号信息,这样能够精准操作,实现了具体拦截的脚本算法和标识一一对应,不会混乱。其中,可以对脚本算法与标识之间的映射表的实现编辑表单的操作。
在一种可能的实施方式之中,所述拦截方法还包括:
基于业务需求对所述页面路由开关映射表以及所述拦截页面脚本算法的白名单进行编辑,并将编辑后的所述页面路由开关映射表以及所述拦截页面脚本算法的白名单进行存储。
这里,根据业务需求对所述页面路由开关映射表以及拦截页面脚本算法的白名单进行编辑,并将编辑后的页面路由开关映射表以及拦截页面脚本算法的白名单进行存储。
在一种可能的实施方式之中,在所述确定出所述目标拦截脚本算法相对应的目标标识,基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法之后,所述拦截方法还包括:
将所述目标拦截脚本算法相对应的消息消费结果返回至所述浏览器页面的响应总线,所述浏览器页面的响应总线将所述消息消费结果反馈至相对应的所述浏览器页面进行展示。
这里,将目标拦截脚本算法相对应的消息消费结果返回至浏览器页面的响应总线,浏览器页面的响应总线将消息消费结果反馈至相对应的浏览器页面进行展示,从而完成了一套完整的待拦截浏览器页面的访问请求的流程。
其中,在本方案中经过消息路由器装置打开过滤页面,并拦截页面的指定的脚本算法,并在脚本算法上加相对应的标识,在顺利进入主题所在消费通道,从而进行有效的消息消费;并将消费结果返回给web页面从而完成了一套完整的待拦截浏览器页面的访问请求的流程。
进一步的,请参阅图2,图2为本申请实施例所提供的一种浏览器页面的拦截方法的流程图之二。如图2所示,S201:根据请求总线获取到浏览器页面的访问请求,并进入到消息路由器装置;S202:根据页面路由开关映射表检测浏览器页面的路由开关的模式;S203:路由模式为开启,则确定出浏览器页面的访问请求之中的待拦截浏览器页面的访问请求;S204:根据拦截页面脚本算法的白名单与待拦截浏览器页面的脚本算法进行匹配;S205:若匹配成功,确定出待拦截浏览器页面的访问请求的目标拦截脚本算法;S206:目标拦截脚本算法进入消息通道进行消费方法消费;S207:将消息消费结果通过响应总线返回至浏览器页面。S208:若匹配不成功,则继续执行该待拦截浏览器页面的访问请求的原先的脚本算法。
本申请实施例提供的一种浏览器页面的拦截方法,应用于消息路由器装置,所述拦截方法包括:基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求;基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法;确定出所述目标拦截脚本算法相对应的目标标识,基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法,以使完成对所述待拦截浏览器页面的访问请求的拦截。通过消息路由器装置利用页面路由开关映射表以及拦截页面脚本算法的白名单对多个浏览器页面的访问请求进行两次拦截,提高了浏览器页面拦截的效率以及准确性。
请参阅图3、图4,图3为本申请实施例所提供的一种浏览器页面的拦截装置的结构示意图之一;图4本申请实施例所提供的一种浏览器页面的拦截装置的结构示意图之二。如图3中所示,所述浏览器页面的拦截装置300包括:
第一确定模块310,用于基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求;
第二确定模块320,用于基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法;
消息消费模块330,用于确定出所述目标拦截脚本算法相对应的目标标识,基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法,以使完成对所述待拦截浏览器页面的访问请求的拦截。
进一步的,第一确定模块310在用于针对于任一所述浏览器页面的访问请求,所述基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求时,第一确定模块310具体用于:
检测该浏览器页面的页面名称是否存在所述页面路由开关映射表之中;
若存在,则检测所述页面路由开关映射表之中该浏览器页面的页面名称相对应的路由开关是否为开启;
若为关闭,则确定出消息路由器装置对该浏览器页面的访问请求不拦截;
若为开启,则确定出该浏览器页面的访问请求为待拦截浏览器页面的访问请求。
进一步的,第二确定模块320在用于针对于任一所述待拦截浏览器页面的访问请求,所述基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法时,第二确定模块320具体用于:
获取所述待拦截浏览器页面的访问请求相对应的至少一个脚本算法;
在所述拦截页面脚本算法的白名单之中检测是否均存在该待拦截浏览器页面的页面名称以及该待拦截浏览器页面的任一脚本算法;
若均存在,则确定出所述拦截页面脚本算法的白名单之中存在的所述脚本算法为所述待拦截浏览器页面的访问请求相对应的目标拦截脚本算法。
进一步的,消息消费模块330通过以下步骤确定出所述目标拦截脚本算法相对应的目标标识:
获取预设的脚本算法与标识之间的映射表;
基于所述脚本算法与标识之间的映射表以及所述目标拦截脚本算法,确定出所述目标拦截脚本算法相对应的目标标识。
进一步的,消息消费模块330在用于所述基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法时,消息消费模块330具体用于:
基于所述目标拦截脚本算法确定出目标消息,并在所述目标消息上添加目标标识;其中,一个所述目标消息对应一个消息通道;
基于所述目标消息的标识信息确定出相对应的消息通道;
基于所述消息通道以及预设的标识与消费方法之间的映射表,确定出所述目标拦截脚本算法相对应的消息消费方法。
进一步的,如图4所示,拦截装置300还包括反馈模块340,所述反馈模块340用于:
将所述目标拦截脚本算法相对应的消息消费结果返回至所述浏览器页面的响应总线,所述浏览器页面的响应总线将所述消息消费结果反馈至相对应的所述浏览器页面进行展示。
进一步的,如图4所示,拦截装置300还包括编辑模块350,所述编辑模块350用于:
基于业务需求对所述页面路由开关映射表以及所述拦截页面脚本算法的白名单进行编辑,并将编辑后的所述页面路由开关映射表以及所述拦截页面脚本算法的白名单进行存储。
本申请实施例提供的一种浏览器页面的拦截装置,所述拦截装置包括:第一确定模块,用于基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求;第二确定模块,用于基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法;消息消费模块,用于确定出所述目标拦截脚本算法相对应的目标标识,基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法,以使完成对所述待拦截浏览器页面的访问请求的拦截。通过消息路由器装置利用页面路由开关映射表以及拦截页面脚本算法的白名单对多个浏览器页面的访问请求进行两次拦截,提高了浏览器页面拦截的效率以及准确性。
请参阅图5,图5为本申请实施例所提供的一种电子设备的结构示意图。如图5中所示,所述电子设备500包括处理器510、存储器520和总线530。
所述存储器520存储有所述处理器510可执行的机器可读指令,当电子设备500运行时,所述处理器510与所述存储器520之间通过总线530通信,所述机器可读指令被所述处理器510执行时,可以执行如上述图1以及图2所示方法实施例中的浏览器页面的拦截方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行如上述图1以及图2所示方法实施例中的浏览器页面的拦截方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种浏览器页面的拦截方法,其特征在于,应用于消息路由器装置,所述拦截方法包括:
基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求;
基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法;
确定出所述目标拦截脚本算法相对应的目标标识,基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法,以使完成对所述待拦截浏览器页面的访问请求的拦截。
2.根据权利要求1所述的拦截方法,其特征在于,针对于任一所述浏览器页面的访问请求,所述基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求,包括:
检测该浏览器页面的页面名称是否存在所述页面路由开关映射表之中;
若存在,则检测所述页面路由开关映射表之中该浏览器页面的页面名称相对应的路由开关是否为开启;
若为关闭,则确定出消息路由器装置对该浏览器页面的访问请求不拦截;
若为开启,则确定出该浏览器页面的访问请求为待拦截浏览器页面的访问请求。
3.根据权利要求1所述的拦截方法,其特征在于,针对于任一所述待拦截浏览器页面的访问请求,所述基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法,包括:
获取所述待拦截浏览器页面的访问请求相对应的至少一个脚本算法;
在所述拦截页面脚本算法的白名单之中检测是否均存在该待拦截浏览器页面的页面名称以及该待拦截浏览器页面的任一脚本算法;
若均存在,则确定出所述拦截页面脚本算法的白名单之中存在的所述脚本算法为所述待拦截浏览器页面的访问请求相对应的目标拦截脚本算法。
4.根据权利要求1所述的拦截方法,其特征在于,通过以下步骤确定出所述目标拦截脚本算法相对应的目标标识:
获取预设的脚本算法与标识之间的映射表;
基于所述脚本算法与标识之间的映射表以及所述目标拦截脚本算法,确定出所述目标拦截脚本算法相对应的目标标识。
5.根据权利要求1所述的拦截方法,其特征在于,所述基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法,包括:
基于所述目标拦截脚本算法确定出目标消息,并在所述目标消息上添加目标标识;其中,一个所述目标消息对应一个消息通道;
基于所述目标消息的标识信息确定出相对应的消息通道;
基于所述消息通道以及预设的标识与消费方法之间的映射表,确定出所述目标拦截脚本算法相对应的消息消费方法。
6.根据权利要求1所述的拦截方法,其特征在于,在所述确定出所述目标拦截脚本算法相对应的目标标识,基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法之后,所述拦截方法还包括:
将所述目标拦截脚本算法相对应的消息消费结果返回至所述浏览器页面的响应总线,所述浏览器页面的响应总线将所述消息消费结果反馈至相对应的所述浏览器页面进行展示。
7.根据权利要求1所述的拦截方法,其特征在于,所述拦截方法还包括:
基于业务需求对所述页面路由开关映射表以及所述拦截页面脚本算法的白名单进行编辑,并将编辑后的所述页面路由开关映射表以及所述拦截页面脚本算法的白名单进行存储。
8.一种浏览器页面的拦截装置,其特征在于,所述拦截装置包括:
第一确定模块,用于基于多个浏览器页面的访问请求以及预设的页面路由开关映射表,确定出多个所述浏览器页面的访问请求之中的待拦截浏览器页面的访问请求;
第二确定模块,用于基于预设的拦截页面脚本算法的白名单以及所述待拦截浏览器页面的访问请求,确定出待拦截浏览器页面的访问请求相对应的目标拦截脚本算法;
消息消费模块,用于确定出所述目标拦截脚本算法相对应的目标标识,基于所述目标标识确定出所述目标拦截脚本算法相对应的消息消费方法,以使完成对所述待拦截浏览器页面的访问请求的拦截。
9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行如权利要求1至7任一所述的浏览器页面的拦截方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述的浏览器页面的拦截方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311061732.7A CN117093777A (zh) | 2023-08-22 | 2023-08-22 | 一种浏览器页面的拦截方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311061732.7A CN117093777A (zh) | 2023-08-22 | 2023-08-22 | 一种浏览器页面的拦截方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117093777A true CN117093777A (zh) | 2023-11-21 |
Family
ID=88769389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311061732.7A Pending CN117093777A (zh) | 2023-08-22 | 2023-08-22 | 一种浏览器页面的拦截方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117093777A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103259772A (zh) * | 2012-02-20 | 2013-08-21 | 腾讯科技(深圳)有限公司 | 一种网址访问控制方法及装置 |
US20160330237A1 (en) * | 2015-05-08 | 2016-11-10 | RedMorph, LLC | System and Method for Blocking Internet Data Brokers and Networks |
US9948649B1 (en) * | 2014-12-30 | 2018-04-17 | Juniper Networks, Inc. | Internet address filtering based on a local database |
CN110955855A (zh) * | 2018-09-27 | 2020-04-03 | 华为终端有限公司 | 一种信息拦截的方法、装置及终端 |
CN112637185A (zh) * | 2020-12-18 | 2021-04-09 | 北京小米移动软件有限公司 | 一种网页防护方法、装置和浏览器 |
-
2023
- 2023-08-22 CN CN202311061732.7A patent/CN117093777A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103259772A (zh) * | 2012-02-20 | 2013-08-21 | 腾讯科技(深圳)有限公司 | 一种网址访问控制方法及装置 |
US9948649B1 (en) * | 2014-12-30 | 2018-04-17 | Juniper Networks, Inc. | Internet address filtering based on a local database |
US20160330237A1 (en) * | 2015-05-08 | 2016-11-10 | RedMorph, LLC | System and Method for Blocking Internet Data Brokers and Networks |
CN110955855A (zh) * | 2018-09-27 | 2020-04-03 | 华为终端有限公司 | 一种信息拦截的方法、装置及终端 |
CN112637185A (zh) * | 2020-12-18 | 2021-04-09 | 北京小米移动软件有限公司 | 一种网页防护方法、装置和浏览器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018000607A1 (zh) | 一种识别测试用例失败原因的方法及电子设备 | |
CN102402479B (zh) | 用于静态分析的中间表示结构 | |
WO2015131804A1 (en) | Call stack relationship acquiring method and apparatus | |
CN107783766B (zh) | 对应用程序的文件进行清理的方法和装置 | |
CN107203535B (zh) | 信息查询方法及装置 | |
CN110795353B (zh) | 快应用的调试方法、装置、设备及存储介质 | |
CN111124872A (zh) | 基于差异代码分析的分支检测方法、装置及存储介质 | |
CN112416318A (zh) | 微服务开发方法、装置、存储介质及电子设备 | |
CN110727429A (zh) | 一种前端页面的生成方法、装置及设备 | |
US20180196669A1 (en) | Reduced save and restore instructions for call-clobbered registers | |
CN108595178B (zh) | 一种基于hook的数据采集方法、装置及设备 | |
CN112486492A (zh) | 页面生成方法、装置、存储介质及电子设备 | |
CN110874216A (zh) | 一种完备代码生成方法、装置、设备和存储介质 | |
CN111158667B (zh) | 代码注入方法和装置、电子设备及存储介质 | |
CN112685040A (zh) | 安卓***中界面文件的生成方法、装置、设备及存储介质 | |
CN113703753B (zh) | 用于产品开发的方法、装置和产品开发*** | |
CN105550250A (zh) | 一种访问日志的处理方法及装置 | |
CN117093777A (zh) | 一种浏览器页面的拦截方法、装置、电子设备及存储介质 | |
CN108494589B (zh) | 一种分布式Nginx服务器的管理方法和*** | |
CN111414168A (zh) | 基于思维导图的Web应用开发方法及装置、电子设备 | |
CN116578282A (zh) | 代码生成方法、装置、电子设备及介质 | |
CN111488286B (zh) | 一种Android模块独立开发的方法及装置 | |
CN113051178A (zh) | 测试数据构造方法、装置、设备及介质 | |
CN103326892A (zh) | Web接口的操作方法及装置 | |
CN113656041A (zh) | 数据处理方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |