掌桥专利:专业的专利平台
掌桥专利
首页

一种资源处理方法、装置、存储介质及电子设备

文献发布时间:2023-06-19 12:22:51


一种资源处理方法、装置、存储介质及电子设备

技术领域

本申请涉及计算机技术领域,尤其涉及一种资源处理方法、装置、存储介质及电子设备。

背景技术

用户在浏览器上访问网站时,往往需要根据网站的域名向网站的服务器请求资源包,再将资源包进行解析、渲染然后就可以在网页上进行展示,但是由于部分网站存在违规内容,或者出于节省流量等原因部分资源的资源包需要进行拦截,不对这部分资源进行展示。现有的资源拦截方法是针对浏览器内核网络模块询问是否对资源进行拦截,再根据拦截结果选择是否向网站的服务器请求资源包,资源拦截和请求资源包的流程是串行的,网站的需要请求的资源越多时,资源拦截所要花费的时间越长,导致网页加载的时间越长,网页加载速度慢。

发明内容

本申请实施例提供了一种资源处理方法、装置、存储介质及电子设备,可以减少资源拦截处理耗费的时间,进而减少网页加载所需的时间,提高网页加载速度。所述技术方案如下:

第一方面,本申请实施例提供了一种资源处理方法,所述方法包括:

若接收到网页加载请求,则获取所述网页加载请求所携带的目标资源标识;

基于所述目标资源标识向资源服务器发送资源获取请求,并基于所述目标资源标识向数据库发送拦截询问请求;

接收所述资源服务器基于所述资源获取请求返回的资源数据包,并接收所述数据库基于所述拦截询问请求返回的拦截处理信息;

基于所述拦截处理信息对所述资源数据包进行数据显示处理。

第二方面,本申请实施例提供了一种资源处理装置,所述装置包括:

标识获取模块,用于若接收到网页加载请求,则获取所述网页加载请求所携带的目标资源标识;

请求发送模块,用于基于所述目标资源标识向资源服务器发送资源获取请求,并基于所述目标资源标识向数据库发送拦截询问请求;

信息接收模块,用于接收所述资源服务器基于所述资源获取请求返回的资源数据包,并接收所述数据库基于所述拦截询问请求返回的拦截处理信息;

显示处理模块,用于基于所述拦截处理信息对所述资源数据包进行数据显示处理。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

在本申请一个或多个实施例中,若接收到网页加载请求,则获取网页加载请求所携带的目标资源标识,基于目标资源标识向资源服务器发送资源获取请求,并基于目标资源标识向数据库发送拦截询问请求,接收资源服务器基于资源获取请求返回的资源数据包,并接收数据库基于拦截询问请求返回的拦截处理信息,基于拦截处理信息对资源数据包进行数据显示处理。通过同时发送资源获取请求和拦截询问请求,并等待拦截处理信息返回后再对资源数据包进行处理,资源获取请求和拦截询问请求的程序并行进行,减少了资源拦截处理耗费的时间,进而减少了网页加载所需的时间,提高了网页加载速度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种网页加载的举例示意图;

图2是本申请实施例提供的一种资源处理方法的流程示意图;

图3是本申请实施例提供的一种资源处理方法的流程示意图;

图3a是本申请实施例提供的一种资源拦截的举例示意图;

图4是本申请实施例提供的一种资源处理装置的结构示意图;

图5是本申请实施例提供的一种资源处理装置的结构示意图;

图6是本申请实施例提供的一种信息接收模块的结构示意图;

图7是本申请实施例提供的一种信息接收模块的结构示意图;

图8是本申请实施例提供的一种显示处理模块的结构示意图;

图9是本申请实施例提供的一种电子设备的结构示意图;

图10是本申请实施例提供的操作系统和用户空间的结构示意图;

图11是图9中安卓操作系统的架构图;

图12是图9中IOS操作系统的架构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

本申请实施例提供的资源处理方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的资源处理装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。本申请实施例中的资源处理装置可以为手机、个人电脑、平板电脑、手持设备、车载设备、可穿戴设备等具有网络浏览功能的终端设备,也可以为终端设备中的浏览器模块,用来检索、展示以及传递全球广域网(World Wide Web,Web)的信息资源,用户可以通过资源处理装置浏览网页并需要打开一个网页时,资源处理装置会接收到网页加载请求,一个网页中包含很多需要加载、渲染的资源,例如超文本标记语言(Hyper Text Markup Language,html)、即时编译型编程语言(JavaScript,js)数据、层叠样式表(Cascading StyleSheets,css)、图像交换格式(Graphics Interchange Format,gif)数据、便携式网络图形(Portable Network Graphics,png)等,每一个资源加载时资源处理装置都会根据目标资源标识去向资源服务器请求获取资源数据包,并向数据库询问是否拦截这个资源,然后根据数据库返回的拦截处理信息决定加载这个资源还是拦截这个资源。本申请实施例中的所述资源服务器为网页加载请求对应的,用户想要打开的目标网页的服务器,所述资源服务器中保存有加载目标网页所需的所有资源,所述资源库可以保存在所述资源处理装置内,也可以保存在与资源处理装置建立联系的服务器设备中,资源处理装置可以通过相关应用程序,或采用无线连接、有线连接的方式访问服务器设备中的数据库。

请一并参见图1,为本申请实施例提供了一种网页加载的举例示意图,资源处理装置由于用户的操作获取打网页加载请求后,基于网页加载请求向目标网页的资源服务器发送资源获取请求,资源服务器接收资源获取请求后向资源处理装置返回资源数据包,同时,资源处理装置会向数据库发送拦截询问请求,数据库响应拦截询问请求并向资源处理装置返回拦截处理信息,资源处理装置根据拦截处理信息判断是否对资源数据包对应的资源进行拦截处理,即是否在网页上加载、显示该资源。

下面结合具体的实施例对本申请提供的资源处理方法进行详细说明。

请参见图2,为本申请实施例提供了一种资源处理方法的流程示意图。如图2所示,本申请实施例的所述方法可以包括以下步骤S101-S104。

S101,若接收到网页加载请求,则获取所述网页加载请求所携带的目标资源标识。

具体的,用户可以利用资源处理装置浏览网页,当用户想要打开目标网页时,通过操作鼠标点击资源处理装置屏幕上的目标网页的标签,或通过语音、指定手势等方式使得资源处理装置接收到针对目标网页的网页加载请求,资源处理装置会获取网页加载请求中携带的目标资源标识,网页加载请求中会带有多个资源标识,因为资源处理装置一次只能对一个资源进行加载,所以资源处理装置会依次获取网页加载请求中的资源标识,所述目标资源标识为网页加载请求中多个资源标识之一,所述目标资源标识可以指示资源处理装置找到目标网页的资源服务器,是目标网页中的目标资源的标识,例如可以为目标资源的统一资源定位地址(Uniform Resource Locator,URL)。

S102,基于所述目标资源标识向资源服务器发送资源获取请求,并基于所述目标资源标识向数据库发送拦截询问请求。

具体的,资源处理装置会通过目标资源标识找到目标网页的资源服务器,向资源服务器发送资源获取请求,所述资源获取请求中可以携带有目标资源标识,用于指示资源服务器找到目标资源的资源数据包。在资源处理装置向资源服务器发送资源获取请求的同时,或者在预设时间内也会向数据库发送拦截询问请求,所述拦截询问请求中可以携带目标资源标识,用于指示数据库判断是否需要对目标资源进行拦截。所述预设时间可以为资源处理装置的初始设置,也可以由用户或相关技术人员在资源处理装置中进行设置,所述预设时间可以设置为一个较小的值,例如50ms等,资源获取请求和拦截询问请求的同时,或短时间内前后发送使得资源处理装置的资源加载程序和资源拦截程序并行执行,而不是前后执行,即串行执行,如此节省了资源加载时间,特别是在目标网页中需要加载的资源较多时,可以明显减少网页的加载时间,提高网页加载数据。

S103,接收所述资源服务器基于所述资源获取请求返回的资源数据包,并接收所述数据库基于所述拦截询问请求返回的拦截处理信息。

具体的,资源处理装置会接收到资源服务器返回的目标资源的资源数据包,并且会接收到数据库基于拦截询问请求返回的拦截处理信息。

S104,基于所述拦截处理信息对所述资源数据包进行数据显示处理。

具体的,资源服务器和数据库的响应速度不同,资源数据包和拦截处理信息返回的时间可能也不相同,资源处理装置会在接收到拦截处理信息后根据拦截处理信息的内容来对资源数据包进行数据显示处理,若资源数据包先于拦截处理信息被资源处理装置接收,则资源处理装置不会直接对资源数据包进行解析、渲染等数据显示处理,而是对资源数据包进行缓存等待接收拦截处理信息。若接收到的拦截处理信息的内容为空,则表示不需要对目标资源进行拦截,资源处理装置会对资源数据包进行解析、渲染等数据显示处理,使得目标资源在网页上进行显示;若接收到的拦截处理信息的内容不为空,则表示需要对目标资源进行拦截,资源处理装置可以对资源数据包进行丢弃,不在网页上显示目标资源。

在本申请实施例中,若接收到网页加载请求,则获取网页加载请求所携带的目标资源标识,基于目标资源标识向资源服务器发送资源获取请求,并基于目标资源标识向数据库发送拦截询问请求,接收资源服务器基于资源获取请求返回的资源数据包,并接收数据库基于拦截询问请求返回的拦截处理信息,基于拦截处理信息对资源数据包进行数据显示处理。通过同时发送资源获取请求和拦截询问请求,并等待拦截处理信息返回后再对资源数据包进行处理,资源获取请求和拦截询问请求的程序并行进行,减少了资源拦截处理耗费的时间,进而减少了网页加载所需的时间,提高了网页加载速度。

请参见图3,为本申请实施例提供了一种资源处理方法的流程示意图。如图3所示,本申请实施例的所述方法可以包括以下步骤S201-S209。

S201,获取拦截资源的拦截资源标识,将所述拦截资源标识保存在数据库的拦截标识集合中。

具体的,用户或者相关技术人员可以在资源处理装置设置哪些资源需要被拦截,即可以在资源处理装置或者与资源处理装置相连接的服务器中输入拦截资源的拦截资源标识,所述拦截资源标识可以为拦截资源的URL等,资源处理装置会将这些拦截资源标识保存在数据库的拦截标识集合中,所述拦截标识集合中保存有所有的拦截资源标识,用于在资源处理装置在向数据库询问目标资源是否需要拦截时,将目标资源的目标资源标识与拦截标识集合中的拦截资源标识进行比对,若拦截标识集合中存在目标资源标识,则代表目标资源需要被拦截。所述拦截资源可以是网站中违规显示内容的资源,例如广告、推销信息等,也可以是资源处理装置的本地存储中已有的资源,可以避免已有的资源被再次加载,避免浪费流量、减少占用带宽、减少资源处理装置的运算负担。

S202,若接收到网页加载请求,则获取所述网页加载请求所携带的目标资源标识。

具体的,用户可以利用资源处理装置浏览网页,当用户想要打开目标网页时,通过操作鼠标点击资源处理装置屏幕上的目标网页的标签,或通过语音、指定手势等方式使得资源处理装置接收到针对目标网页的网页加载请求,资源处理装置会获取网页加载请求中携带的目标资源标识,网页加载请求中会带有多个资源标识,因为资源处理装置一次只能对一个资源进行加载,所以资源处理装置会依次获取网页加载请求中的资源标识,所述目标资源标识为网页加载请求中多个资源标识之一,所述目标资源标识可以指示资源处理装置找到目标网页的资源服务器,是目标网页中的目标资源的标识,例如可以为目标资源的URL等。

S203,基于所述目标资源标识向资源服务器发送资源获取请求,并在数据库的拦截标识集合中查找与所述目标资源标识相同的拦截资源标识,以生成查询结果。

具体的,资源处理装置会通过目标资源标识找到目标网页的资源服务器,向资源服务器发送资源获取请求,所述资源获取请求中可以携带有目标资源标识,用于指示资源服务器找到目标资源的资源数据包。在资源处理装置向资源服务器发送资源获取请求的同时,或者在预设时间内也会在数据库的拦截标识集合中查找与目标资源标识相同的拦截资源标识从而生成查询结果,所述查询结果用于生成拦截处理信息,所述预设时间可以为资源处理装置的初始设置,也可以由用户或相关技术人员在资源处理装置中进行设置,所述预设时间可以设置为一个较小的值,例如50ms等,资源获取请求和查询结果的同时,或短时间内前后发送使得资源处理装置的资源加载程序和资源拦截程序并行执行,而不是前后执行,即串行执行,如此节省了资源加载时间,特别是在目标网页中需要加载的资源较多时,可以明显减少网页的加载时间,提高网页加载数据。

资源处理装置会在数据库的拦截标识集合中查找是否有与目标资源标识相同的拦截资源标识,若有,则表示目标资源标识对应的目标资源应该被拦截;若没有,则表示目标资源标识对应的目标资源可以进行正常的加载并在网页上显示,不需要被拦截。

S204,基于所述查询结果生成拦截处理信息。

具体的,资源处理装置根据查询结果生成拦截处理信息:

若所述查询结果为拦截标识集合中存在与目标资源标识相同的资源标识,则资源处理装置会获取目标资源标识对应的本地资源包,并根据本地资源包生成拦截处理信息,所述本地资源包可以保存在资源处理装置内,或者是与资源处理装置相连接的服务器内,将本地资源包添加至拦截处理信息可以指示资源处理装置用本地资源包替代目标资源对应的资源数据包,将本地资源包内的数据在网页上进行展示;

若所述查询结果为拦截标识集合中不存在与目标资源标识相同的资源标识,则表示目标资源标识对应的目标资源不需要被拦截,资源处理装置会生成内容为空的拦截处理信息。

S205,接收所述资源服务器基于所述资源获取请求返回的资源数据包。

具体的,资源处理装置会接收到资源服务器返回的目标资源的资源数据包。

S206,判断是否接收到所述数据库基于所述拦截询问请求返回的拦截处理信息。

具体的,资源处理装置在接收到资源数据包后,资源处理装置会判断此时是否接收了数据库基于拦截询问请求返回的拦截处理信息。若否,则执行步骤S207;若否,则执行步骤S208。

S207,暂停对所述资源数据包的数据显示处理,直至接收到所述数据库基于所述拦截询问请求返回的拦截处理信息,执行基于所述拦截处理信息对所述资源数据包进行数据显示处理。

具体的,一般情况下,资源处理装置接收到了资源数据包后会自动对资源数据包进行解析、渲染等数据显示处理,但是本方案中需要通过拦截处理信息来决定对资源数据包的数据显示处理,故,若未接收到数据库基于拦截询问请求返回的拦截处理信息,资源处理装置会暂停对资源数据包的数据显示处理,直到接收到了拦截处理信息,再根据拦截处理信息对资源数据包进行数据显示处理。

可选的,若拦截处理信息先于资源数据包被资源处理装置接收到,资源处理装置可以将拦截处理信息进行暂存,等待资源数据包返回后再调用;资源处理装置也可以根据拦截处理信息的内容生成拦截标记,例如拦截处理信息的内容为空时生成第一标记,代表目标资源不需要被拦截,拦截处理信息的内容不为空时生成第二标记,代表目标资源需要被拦截,则资源处理装置接收到资源数据包时能够直接根据拦截标记来进行数据显示处理。

S208,若所述拦截处理信息的内容为空,则对所述资源数据包进行渲染处理,并将渲染处理后的资源数据包在网页内进行显示。

具体的,若资源处理装置在接收到资源数据包之前接收到了拦截处理信息,或者在接收到资源数据包之后经过等待接收到了拦截处理信息,就根据拦截处理信息对资源数据包进行数据显示处理。若拦截处理信息的内容为空,则表示不需要对目标资源进行拦截处理,资源处理装置会对资源数据包进行解析、渲染处理,并将渲染处理后的资源数据包在网页内进行显示。

S209,若所述拦截处理信息的内容不为空,则对所述资源数据包进行丢弃处理,并获取所述拦截处理信息所携带的本地资源包对所述本地资源包进行渲染处理,并将渲染处理后的所述本地资源包在网页内进行显示。

具体的,若拦截处理信息的内容不为空,则表示需要对目标资源进行拦截处理,资源处理装置将会对资源数据包进行丢弃处理,不在网页上显示资源数据包中的内容。同时资源处理装置可以获取拦截处理信息中所携带的本地资源包,并对本地资源包进行解析、渲染处理,将渲染处理后的本地资源包在网页内进行展示。

可以理解的是,资源拦截多用于拦截网页中例如违规广告、推销信息等违规资源,也可以用于拦截资源处理装置的本地存储中已有的不想通过资源服务器重新获取、加载的资源。

请一并参见图3a,为本申请实施例提供了一种资源拦截的举例示意图,若资源处理器发现拦截标识集合中存在于目标资源标识相同的资源标识,例如图3a中的资源标识A与目标资源标识,则将接收到的资源数据包进行丢弃,然后获取资源拦截信息中的本地资源包,并对本地资源包进行渲染处理并在网页内进行显示。例如当目标资源标识对应的资源数据包是违规广告、推销信息等时,本地资源包内可以是用于提示用户的提示信息,提示用户打开的网页存在违规内容,或者当目标资源标识对应的资源数据包是资源处理装置的本地存储中已有的时,本地资源包内可以是与资源数据包相同的内容,资源处理装置会将资源数据包进行丢弃,并直接对本地资源包进行加载处理。

在本申请实施例中,若接收到网页加载请求,则获取网页加载请求所携带的目标资源标识,在拦截标识集合中查找与目标资源标识相同的资源标识并生成查询结果,再根据查询结果生成拦截处理信息,并基于目标资源标识向数据库发送拦截询问请求,接收资源服务器基于资源获取请求返回的资源数据包,然后判断是否获取到了拦截处理信息,若否则暂停对资源数据包的数据显示处理,若是或等待到了拦截处理信息,则基于拦截处理信息对资源数据包进行数据显示处理。通过同时发送资源获取请求和拦截询问请求,并等待拦截处理信息返回后再对资源数据包进行处理,资源获取请求和拦截询问请求的程序并行进行,减少了资源拦截处理耗费的时间,进而减少了网页加载所需的时间,提高了网页加载速度。同时可以将资源数据包替换为本地资源包,对本地资源包进行渲染处理和显示,可以提示用户打开的网页存在违规信息,或者避免将资源处理装置的存底存储中已有的资源通过资源服务器重复获取加载,达到减少带宽、节省资源的目的。

下面将结合附图4-附图6,对本申请实施例提供的资源处理装置进行详细介绍。需要说明的是,附图4-附图6中的资源处理装置,用于执行本申请图2和图3所示实施例的方法,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请图2和图3所示的实施例。

请参见图4,其示出了本申请一个示例性实施例提供的资源处理装置的结构示意图。该资源处理装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括标识获取模块11、请求发送模块12、信息接收模块13和显示处理模块14。

标识获取模块11,用于若接收到网页加载请求,则获取所述网页加载请求所携带的目标资源标识;

请求发送模块12,用于基于所述目标资源标识向资源服务器发送资源获取请求,并基于所述目标资源标识向数据库发送拦截询问请求;

信息接收模块13,用于接收所述资源服务器基于所述资源获取请求返回的资源数据包,并接收所述数据库基于所述拦截询问请求返回的拦截处理信息;

显示处理模块14,用于基于所述拦截处理信息对所述资源数据包进行数据显示处理。

在本实施例中,若接收到网页加载请求,则获取网页加载请求所携带的目标资源标识,基于目标资源标识向资源服务器发送资源获取请求,并基于目标资源标识向数据库发送拦截询问请求,接收资源服务器基于资源获取请求返回的资源数据包,并接收数据库基于拦截询问请求返回的拦截处理信息,基于拦截处理信息对资源数据包进行数据显示处理。通过同时发送资源获取请求和拦截询问请求,并等待拦截处理信息返回后再对资源数据包进行处理,资源获取请求和拦截询问请求的程序并行进行,减少了资源拦截处理耗费的时间,进而减少了网页加载所需的时间,提高了网页加载速度。

请参见图5,其示出了本申请一个示例性实施例提供的资源处理装置的结构示意图。该资源处理装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括标识获取模块11、请求发送模块12、信息接收模块13、显示处理模块14和标识保存模块15。

标识获取模块11,用于若接收到网页加载请求,则获取所述网页加载请求所携带的目标资源标识;

请求发送模块12,用于基于所述目标资源标识向资源服务器发送资源获取请求,并基于所述目标资源标识向数据库发送拦截询问请求;

可选的,所述请求发送模块12具体用于在数据库的拦截标识集合中查找与所述目标资源标识相同的拦截资源标识,以生成查询结果。

信息接收模块13,用于接收所述资源服务器基于所述资源获取请求返回的资源数据包,并接收所述数据库基于所述拦截询问请求返回的拦截处理信息;

可选的,所述信息接收模块13具体用于基于所述查询结果生成拦截处理信息。

具体的,请一并参见图6,为本申请实施例提供了一种信息接收模块的结构示意图。所图6所示,所述信息接收模块13可以包括:

第一信息生成单元131,用于若所述查询结果为所述拦截标识集合中存在与所述目标资源标识相同的资源标识,则获取所述目标资源标识对应的本地资源包,并基于所述本地资源包生成拦截处理信息;

第二信息生成单元132,用于若所述查询结果为所述拦截标识集合中不存在与所述目标资源标识相同的资源标识,则生成内容为空的拦截处理信息。

具体的,请一并参见图7,为本申请实施例提供了一种信息接收模块的结构示意图。所图7所示,所述信息接收模块13可以包括:

数据包接收单元133,用于接收所述资源服务器基于所述资源获取请求返回的资源数据包,判断是否接收到所述数据库基于所述拦截询问请求返回的拦截处理信息;

显示处理单元134,用于若是,则执行基于所述拦截处理信息对所述资源数据包进行数据显示处理;

暂停处理单元135,用于若否,则暂停对所述资源数据包的数据显示处理,直至接收到所述数据库基于所述拦截询问请求返回的拦截处理信息,执行基于所述拦截处理信息对所述资源数据包进行数据显示处理。

显示处理模块14,用于基于所述拦截处理信息对所述资源数据包进行数据显示处理;

可选的,所述显示处理模块14,具体用于若所述拦截处理信息的内容为空,则对所述资源数据包进行渲染处理,并将渲染处理后的资源数据包在网页内进行显示。

具体的,请一并参见图8,为本申请实施例提供了一种显示处理模块的结构示意图。所图8所示,所述显示处理模块14可以包括:

丢弃处理单元141,用于若所述拦截处理信息的内容不为空,则对所述资源数据包进行丢弃处理,并获取所述拦截处理信息所携带的本地资源包;

本地资源渲染单元142,用于对所述本地资源包进行渲染处理,并将渲染处理后的所述本地资源包在网页内进行显示。

标识保存模块15,用于获取拦截资源的拦截资源标识,将所述拦截资源标识保存在数据库的拦截标识集合中。

在本实施例中,在本申请实施例中,若接收到网页加载请求,则获取网页加载请求所携带的目标资源标识,在拦截标识集合中查找与目标资源标识相同的资源标识并生成查询结果,再根据查询结果生成拦截处理信息,并基于目标资源标识向数据库发送拦截询问请求,接收资源服务器基于资源获取请求返回的资源数据包,然后判断是否获取到了拦截处理信息,若否则暂停对资源数据包的数据显示处理,若是或等待到了拦截处理信息,则基于拦截处理信息对资源数据包进行数据显示处理。通过同时发送资源获取请求和拦截询问请求,并等待拦截处理信息返回后再对资源数据包进行处理,资源获取请求和拦截询问请求的程序并行进行,减少了资源拦截处理耗费的时间,进而减少了网页加载所需的时间,提高了网页加载速度。同时可以将资源数据包替换为本地资源包,对本地资源包进行渲染处理和显示,可以提示用户打开的网页存在违规信息,或者避免将资源处理装置的存底存储中已有的资源通过资源服务器重复获取加载,达到减少带宽、节省资源的目的。

需要说明的是,上述实施例提供的资源处理装置在执行资源处理方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的资源处理装置与资源处理方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图2-图3所示实施例的所述资源处理方法,具体执行过程可以参见图2-图3所示实施例的具体说明,在此不进行赘述。

本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图2-图3所示实施例的所述资源处理方法,具体执行过程可以参见图2-图3所示实施例的具体说明,在此不进行赘述。

请参考图9,其示出了本申请一个示例性实施例提供的电子设备的结构方框图。本申请中的电子设备可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。

处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个电子设备内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digital signal processing,DSP)、现场可编程门阵列(field-programmable gate array,FPGA)、可编程逻辑阵列(programmable logicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessing unit,CPU)、图像处理器(graphics processing unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(random Access Memory,RAM),也可以包括只读存储器(read-only memory,ROM)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(Android)系统,包括基于Android系统深度开发的系统、苹果公司开发的IOS系统,包括基于IOS系统深度开发的系统或其它系统。存储数据区还可以存储电子设备在使用中所创建的数据比如电话本、音视频数据、聊天记录数据,等。

参见图10所示,存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对GPU性能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。

为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。

以操作系统为Android系统为例,存储器120中存储的程序和数据如图11所示,存储器120中可存储有Linux内核层320、系统运行时库层340、应用框架层360和应用层380,其中,Linux内核层320、系统运行库层340和应用框架层360属于操作系统空间,应用层380属于用户空间。Linux内核层320为电子设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。系统运行库层340通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL/ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。在系统运行时库层340中还提供有安卓运行时库(Android runtime),它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。应用框架层360提供了构建应用程序时可能用到的各种API,开发者也可以通过使用这些API来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层380中运行有至少一个应用程序,这些应用程序可以是操作系统自带的原生应用程序,比如联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的第三方应用程序,比如游戏类应用程序、即时通信程序、相片美化程序、资源处理程序等。

以操作系统为IOS系统为例,存储器120中存储的程序和数据如图12所示,IOS系统包括:核心操作系统层420(Core OS layer)、核心服务层440(Core Services layer)、媒体层460(Media layer)、可触摸层480(Cocoa Touch Layer)。核心操作系统层420包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层440的程序框架所使用。核心服务层440提供给应用程序所需要的系统服务和/或程序框架,比如基础(Foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层460为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(AirPlay)接口等。可触摸层480为应用程序开发提供了各种常用的界面相关的框架,可触摸层480负责用户在电子设备上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(User Interface,UI)框架、用户界面UIKit框架、地图框架等等。

在图12所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层440中的基础框架和可触摸层480中的UIKit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和UI无关。而UIKit框架提供的类是基础的UI类库,用于创建基于触摸的用户界面,iOS应用程序可以基于UIKit框架来提供UI,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。

其中,在IOS系统中实现第三方应用程序与操作系统数据通信的方式以及原理可参考Android系统,本申请在此不再赘述。

其中,输入装置130用于接收输入的指令或数据,输入装置130包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置140用于输出指令或数据,输出装置140包括但不限于显示设备和扬声器等。在一个示例中,输入装置130和输出装置140可以合设,输入装置130和输出装置140为触摸显示屏,该触摸显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在电子设备的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本申请实施例对此不加以限定。

除此之外,本领域技术人员可以理解,上述附图所示出的电子设备的结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,电子设备中还包括射频电路、输入单元、传感器、音频电路、无线保真(wireless fidelity,WiFi)模块、电源、蓝牙模块等部件,在此不再赘述。

在本申请实施例中,各步骤的执行主体可以是上文介绍的电子设备。可选地,各步骤的执行主体为电子设备的操作系统。操作系统可以是安卓系统,也可以是IOS系统,或者其它操作系统,本申请实施例对此不作限定。

本申请实施例的电子设备,其上还可以安装有显示设备,显示设备可以是各种能实现显示功能的设备,例如:阴极射线管显示器(cathode ray tubedisplay,简称CR)、发光二极管显示器(light-emitting diode display,简称LED)、电子墨水屏、液晶显示屏(liquid crystal display,简称LCD)、等离子显示面板(plasma display panel,简称PDP)等。用户可以利用电子设备101上的显示设备,来查看显示的文字、图像、视频等信息。所述电子设备可以是智能手机、平板电脑、游戏设备、AR(Augmented Reality,增强现实)设备、汽车、数据存储装置、音频播放装置、视频播放装置、笔记本、桌面计算设备、可穿戴设备诸如电子手表、电子眼镜、电子头盔、电子手链、电子项链、电子衣物等设备。

在图9所示的电子设备中,处理器110可以用于调用存储器120中存储的资源处理应用程序,并具体执行以下操作:

若接收到网页加载请求,则获取所述网页加载请求所携带的目标资源标识;

基于所述目标资源标识向资源服务器发送资源获取请求,并基于所述目标资源标识向数据库发送拦截询问请求;

接收所述资源服务器基于所述资源获取请求返回的资源数据包,并接收所述数据库基于所述拦截询问请求返回的拦截处理信息;

基于所述拦截处理信息对所述资源数据包进行数据显示处理。

在一个实施例中,所述处理器110在执行若接收到网页加载请求,则获取所述网页加载请求所携带的资源标识之前,还执行以下操作:

获取拦截资源的拦截资源标识,将所述拦截资源标识保存在数据库的拦截标识集合中。

在一个实施例中,所述处理器110在执行基于所述目标资源标识向数据库拦截询问请求时,具体执行以下操作:

在数据库的拦截标识集合中查找与所述目标资源标识相同的拦截资源标识,以生成查询结果;

所述接收所述数据库基于所述拦截询问请求返回的拦截处理信息,包括:

基于所述查询结果生成拦截处理信息。

在一个实施例中,所述处理器110在执行基于所述查询结果生成拦截处理信息时,具体执行以下操作:

若所述查询结果为所述拦截标识集合中存在与所述目标资源标识相同的资源标识,则获取所述目标资源标识对应的本地资源包,并基于所述本地资源包生成拦截处理信息;

若所述查询结果为所述拦截标识集合中不存在与所述目标资源标识相同的资源标识,则生成内容为空的拦截处理信息。

在一个实施例中,所述处理器110在执行接收所述资源服务器基于所述资源获取请求返回的资源数据包,并接收所述数据库基于所述拦截询问请求返回的拦截处理信息时,具体执行以下操作:

接收所述资源服务器基于所述资源获取请求返回的资源数据包,判断是否接收到所述数据库基于所述拦截询问请求返回的拦截处理信息;

若是,则执行基于所述拦截处理信息对所述资源数据包进行数据显示处理;

若否,则暂停对所述资源数据包的数据显示处理,直至接收到所述数据库基于所述拦截询问请求返回的拦截处理信息,执行基于所述拦截处理信息对所述资源数据包进行数据显示处理。

在一个实施例中,所述处理器110在执行基于所述拦截处理信息对所述资源数据包进行数据显示处理时,具体执行以下操作:

若所述拦截处理信息的内容为空,则对所述资源数据包进行渲染处理,并将渲染处理后的资源数据包在网页内进行显示。

在一个实施例中,所述处理器110在执行基于所述拦截处理信息对所述资源数据包进行数据显示处理时,具体执行以下操作:

若所述拦截处理信息的内容不为空,则对所述资源数据包进行丢弃处理,并获取所述拦截处理信息所携带的本地资源包;

对所述本地资源包进行渲染处理,并将渲染处理后的所述本地资源包在网页内进行显示。

在本实施例中,在本申请实施例中,若接收到网页加载请求,则获取网页加载请求所携带的目标资源标识,在拦截标识集合中查找与目标资源标识相同的资源标识并生成查询结果,再根据查询结果生成拦截处理信息,并基于目标资源标识向数据库发送拦截询问请求,接收资源服务器基于资源获取请求返回的资源数据包,然后判断是否获取到了拦截处理信息,若否则暂停对资源数据包的数据显示处理,若是或等待到了拦截处理信息,则基于拦截处理信息对资源数据包进行数据显示处理。通过同时发送资源获取请求和拦截询问请求,并等待拦截处理信息返回后再对资源数据包进行处理,资源获取请求和拦截询问请求的程序并行进行,减少了资源拦截处理耗费的时间,进而减少了网页加载所需的时间,提高了网页加载速度。同时可以将资源数据包替换为本地资源包,对本地资源包进行渲染处理和显示,可以提示用户打开的网页存在违规信息,或者避免将资源处理装置的存底存储中已有的资源通过资源服务器重复获取加载,达到减少带宽、节省资源的目的。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

相关技术
  • 资源处理方法、资源处理装置、电子设备以及存储介质
  • 一种多媒体资源处理方法、装置、电子设备和存储介质
技术分类

06120113270029