网页元素屏蔽方法和装置制造方法

文档序号:6490874阅读:475来源:国知局
网页元素屏蔽方法和装置制造方法
【专利摘要】本发明公开了一种网页元素屏蔽方法和装置。其中,网页元素屏蔽方法包括:获取资源请求;获取资源请求中的第一资源请求,其中,第一资源请求对应的资源文件为屏蔽资源;加载资源请求对应的资源文件并对第一资源文件进行屏蔽,其中,第一资源文件为第一资源请求对应的资源文件;以及输出加载后的资源文件以生成网页。通过本发明,解决了现有技术中网页元素的屏蔽方法容易造成网页加载速度降低的问题,进而达到了提高网页加载速度的效果。
【专利说明】网页元素屏蔽方法和装置
【技术领域】
[0001]本发明涉及数据处理领域,具体而言,涉及一种网页元素屏蔽方法和装置。
【背景技术】
[0002]用户在浏览网页时,大多会遇到一些不想见到的内容,如网页广告、漂浮的动画以及一些其他的有害信息(如有害脚本、非法图片等)。现有浏览器的广告过滤功能,一般只会简单的对网页资源的统一资源定位符,也被称为网页地址(Uniform/Universal ResourceLocator,简称URL)进行屏蔽,或是在资源下载后不进行加载。但在实际应用中,采用网页地址屏蔽的方案使得整个网页都无法显示,直接造成非有害信息被屏蔽,采用资源下载后不进行加载的方案虽然解决了非有害信息被屏蔽的弊端,但是在实际应用中,资源下载后不进行加载的方案对网页资源处理时,往往是通过将资源下载到本地后再进行隐藏来实现网页元素屏蔽,此种方法不仅占用了网络流量,造成加载速度降低,而且还存在需要进行隐藏的资源被浏览器误加载的风险,无法达到网页元素屏蔽。此外,按照现有技术中的屏蔽方法,当网页资源被拦截后,图像占位符或网页框架等仍然存在,这就使得处理后的页面变得支离破碎,十分的不美观。
[0003]针对相关技术中网页元素的屏蔽方法容易造成网页加载速度降低的问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]本发明的主要目的在于提供一种网页元素屏蔽方法和装置,以解决现有技术中网页元素的屏蔽方法容易造成网页加载速度降低的问题。
[0005]为了实现上述目的,根据本发明的一个方面,提供了 一种网页元素屏蔽方法,包括:获取资源请求;获取资源请求中的第一资源请求,其中,第一资源请求对应的资源文件为屏蔽资源;加载资源请求对应的资源文件并对第一资源文件进行屏蔽,其中,第一资源文件为第一资源请求对应的资源文件;以及输出加载后的资源文件以生成网页。
[0006]进一步地,对第一资源文件进行屏蔽包括:获取第一资源文件的类型;判断获取到的类型是第一预设类型还是第二预设类型,其中,第一预设类型表示的资源文件在网页显示中为非可见资源文件,第二预设类型表示的资源文件在网页显示中为可见资源文件;若判断出获取到的类型是第一预设类型,则对第一资源请求进行拦截;以及若判断出获取到的类型是第二预设类型,则获取第一资源文件的占位符,并以第一预设资源文件替换第一资源文件,其中,第一预设资源文件的占位符与获取到的占位符相同。
[0007]进一步地,第一资源请求包括第一资源子请求和第二资源子请求,第一资源子请求对应的资源文件为第一资源子文件,第二资源子请求对应的资源文件为第二资源子文件,对第一资源文件进行屏蔽包括:分别获取第一资源子文件和第二资源子文件的类型;判断获取到的第一资源子文件的类型是第一预设类型还是第二预设类型,其中,第一预设类型表示的资源文件在网页显示中为非可见资源文件,第二预设类型表示的资源文件在网页显示中为可见资源文件;判断获取到的第二资源子文件的类型是第一预设类型还是第二预设类型;若判断出第一资源子文件的类型是第一预设类型,并且第二资源子文件的类型是第二预设类型,则对第一资源子请求进行拦截,并对第二资源子文件的占位符进行获取后以第二预设资源文件替换第二资源子文件,其中,第二预设资源文件的占位符与第二资源子文件的占位符相同;以及若判断出第二资源子文件的类型是第一预设类型,并且第一资源子文件的类型是第二预设类型,则对第二资源子请求进行拦截,并对第一资源子文件的占位符进行获取后以第三预设资源文件替换第一资源子文件,其中,第三预设资源文件的占位符与第一资源子文件的占位符相同。
[0008]进一步地,获取第一资源文件的类型包括:获取产生第一资源请求的内核类型;判断获取到的内核类型是Trident内核还是Webkit内核;若判断出获取到的内核类型为Trident内核,则获取第一资源请求的地址信息并根据地址信息获取第一资源文件的类型;以及若判断出获取到的内核类型为Webkit内核,则直接获取第一资源文件的类型。
[0009]进一步地,根据地址信息获取第一资源文件的类型包括:获取地址信息的扩展名信息;以及对扩展名信息进行分类以得到第一资源文件的类型。
[0010]为了实现上述目的,根据本发明的另一方面,提供了一种网页元素屏蔽装置,该网页元素屏蔽装置用于执行上述本发明提供的任意一种网页元素屏蔽方法。
[0011]为了实现上述目的,根据本发明的另一方面,提供了一种网页元素屏蔽装置,包括:第一获取单元,用于获取资源请求;第二获取单元,用于获取资源请求中的第一资源请求,其中,第一资源请求对应的资源文件为屏蔽资源;处理单元,用于加载资源请求对应的资源文件并对第一资源文件进行屏蔽,其中,第一资源文件为第一资源请求对应的资源文件;以及输出单元,用于输出加载后的资源文件以生成网页。
[0012]进一步地,处理单元包括:获取子单元,用于获取第一资源文件的类型;判断子单元,用于判断获取到的类型是第一预设类型还是第二预设类型,其中,第一预设类型表示的资源文件在网页显示中为非可见资源文件,第二预设类型表示的资源文件在网页显示中为可见资源文件;拦截子单元,用于在判断子单元判断出获取到的类型是第一预设类型时,对第一资源请求进行拦截;以及替换子单元,用于在判断子单元判断出获取到的类型是第二预设类型时,获取第一资源文件的占位符,并以第一预设资源文件替换第一资源文件,其中,第一预设资源文件的占位符与获取到的占位符相同。
[0013]进一步地,第一资源请求包括第一资源子请求和第二资源子请求,第一资源子请求对应的资源文件为第一资源子文件,第二资源子请求对应的资源文件为第二资源子文件,处理单元包括:获取子单元,用于分别获取第一资源子文件和第二资源子文件的类型;第一判断子单元,用于判断获取到的第一资源子文件的类型是第一预设类型还是第二预设类型,其中,第一预设类型表示的资源文件在网页显示中为非可见资源文件,第二预设类型表示的资源文件在网页显示中为可见资源文件;第二判断子单元,用于判断获取到的第二资源子文件的类型是第一预设类型还是第二预设类型;第一处理子单元,用于在第一判断子单元判断出第一资源子文件的类型是第一预设类型,并且第二判断子单元判断出第二资源子文件的类型是第二预设类型时,对第一资源子请求进行拦截,并对第二资源子文件的占位符进行获取后以第二预设资源文件替换第二资源子文件,其中,第二预设资源文件的占位符与第二资源子文件的占位符相同;以及第二处理子单元,用于在第二判断子单元判断出第二资源子文件的类型是第一预设类型,并且第一判断子单元判断出第一资源子文件的类型是第二预设类型时,对第二资源子请求进行拦截,并对第一资源子文件的占位符进行获取后以第三预设资源文件替换第一资源子文件,其中,第三预设资源文件的占位符与第一资源子文件的占位符相同。
[0014]进一步地,获取子单元包括:第一获取模块,用于获取产生第一资源请求的内核类型;判断模块,用于判断获取到的内核类型是Trident内核还是Webkit内核;第二获取模块,用于在判断模块判断出获取到的内核类型为Trident内核时,获取第一资源请求的地址信息并根据地址信息获取第一资源文件的类型;以及第三获取模块,用于在判断模块判断出获取到的内核类型为Webkit内核时,直接获取第一资源文件的类型。
[0015]进一步地,第二获取模块包括:获取子模块,用于获取地址信息的扩展名信息;以及分类子模块,用于对扩展名信息进行分类以得到第一资源文件的类型。
[0016]通过本发明,采用获取资源请求;获取资源请求中的第一资源请求,其中,第一资源请求对应的资源文件为屏蔽资源;加载资源请求对应的资源文件并对第一资源文件进行屏蔽,其中,第一资源文件为第一资源请求对应的资源文件;以及输出加载后的资源文件以生成网页。通过在对资源请求所对应的资源文件进行加载之前对资源请求进行处理,以确定出需要屏蔽的资源所对应的资源请求,进而在加载资源文件中屏蔽掉需要屏蔽的资源文件,实现了在加载资源前即对资源请求进行处理,以避免浏览器下载任何不必要的资源,解决了现有技术中网页元素的屏蔽方法容易造成网页加载速度降低的问题,进而达到了提高网页加载速度的效果。
【专利附图】

【附图说明】
[0017]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明实施例的网页元素屏蔽方法的流程图;
[0019]图2是根据本发明实施例的屏蔽方法进行资源类型确定的流程图;
[0020]图3是根据本发明实施例的屏蔽方法对不同类型的资源文件进行屏蔽的流程图;
[0021]图4是根据本发明实施例的屏蔽方法进行网页元素加载输出的流程图;以及
[0022]图5是根据本发明实施例的网页元素屏蔽装置的示意图。
【具体实施方式】
[0023]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0024]本发明实施例提供了一种网页元素屏蔽方法,以下对本发明实施例所提供的网页元素屏蔽方法进行具体介绍:
[0025]图1是根据本发明实施例所提供的网页元素屏蔽方法的流程图,如图1所示,该实施例的网页元素屏蔽方法包括如下步骤S102至步骤S108:
[0026]S102:获取资源请求,具体地,当用户通过浏览器打开网页时,浏览器首先会产生资源请求,之后再通过对资源请求进行响应来得到与资源请求相对应的资源文件。
[0027]S104:获取资源请求中的第一资源请求,其中,第一资源请求对应的资源文件为屏蔽资源,具体地,对第一资源请求的获取既可以根据实际需要进行自定义设定,也可以采用现有技术中任意一种筛选资源请求的方法,最终达到筛选出需要屏蔽的资源文件的资源请求,此处对需要屏蔽的资源文件的资源请求采用“第一资源请求”这样的描述语言,只是为了将需要屏蔽的资源文件的资源请求与不需屏蔽的资源文件的资源请求进行区分,并非是对资源请求的次序做限定。
[0028]S106:加载资源请求对应的资源文件并对第一资源文件进行屏蔽,其中,第一资源文件为第一资源请求对应的资源文件,即,在步骤S104完成对资源请求的处理之后,再进行相关资源文件的加载。
[0029]S108:输出加载后的资源文件以生成网页,具体地,浏览器在对第一资源文件进行屏蔽后输出加载后的资源文件至浏览器前端,其中,所谓的资源文件是指网页中包含且显示需要加载的文件,当资源文件被浏览器加载并在网页中进行显示后,就称其为网页元素,即,资源文件和网页元素是对同一实质相同的对象在不同时期的称呼,这一对象在被浏览器加载前称作资源文件,在被浏览器加载后称作网页元素。
[0030]本发明实施例所提供的网页元素屏蔽方法通过在对资源请求所对应的资源文件进行加载之前对资源请求进行处理,以确定出需要屏蔽的资源所对应的资源请求,进而在加载资源文件中屏蔽掉需要屏蔽的资源文件,实现了在加载资源前即对资源请求进行处理,以避免浏览器下载任何不必要的资源,解决了现有技术中网页元素的屏蔽方法容易造成网页加载速度降低的问题,进而达到了提高网页加载速度的效果。
[0031]进一步地,步骤S106中在对第一资源文件进行屏蔽时,对于不同类型的资源文件,具体屏蔽方法不相同,具体地,可以通过以下方式实现对第一资源文件的屏蔽:
[0032]首先,对第一资源文件的类型进行获取,具体地,当用户通过不同内核的浏览器加载网页时,会通过浏览器的内核产生资源请求,而对于不同内核浏览器所对应的资源请求的资源文件类型的获取方法不同,此时,可以先对产生资源请求的内核类型进行获取并判断产生资源请求的内核类型是Webkit内核还是Trident内核,所谓Trident内核就是IE浏览器所使用的内核,也是很多浏览器所使用的内核,通常被称为IE内核。Trident内核的常见浏览器有:IE6、IE7、IE8 (Trident 4.0)、IE9 (Trident 5.0)、IElO (Trident 6.0);世界之窗、360安全浏览器、傲游;搜狗浏览器;腾讯TT ;阿云浏览器(早期版本)、百度浏览器(早期版本)、瑞星安全浏览器等;所谓WebKit内核是一个开源的浏览器引擎,是目前最火热的浏览器内核,常见的WebKit内核的浏览器有:Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android默认浏览器,猎豹浏览器是一款同时具备Trident内核和WebKit内核的双核浏览器。对于浏览器内核为Webkit内核的情况,浏览器通过Webkit内核加载网页产生资源请求时,会在封装层做出修改,使其在请求资源时通过ResourceDispatcherHostlmpl:: OnRequestResource^ResourceDispatcherHostImpl::BeginRequest 等函数回调给处理函数,由于Webkit内核在内部预定义了 ResourceType,所以对于Webkit内核浏览器所产生的资源请求对应的资源类型可以直接获取得到;而对于浏览器内核为Trident内核的情况,对该 浏览器内核所产生的资源请求对应的资源类型的获取,可以通过程序注册“异步可插协议”(Asynchronous Pluggable Protocol),使该内核请求的所有资源经由COInetProt:: StartEx>CInternetProtocoIFiIter:: Start 等函数回调给程序,以此获得所有资源请求的地址信息,并通过对该地址信息的扩展名信息进行分类得到资源文件的类型(包括图像资源、网页资源、样式表资源、脚本资源和嵌入对象资源等),其中,对于Webkit内核浏览器和Trident内核浏览器所生成资源请求的资源类型的获取流程在图2中示出。
[0033]其次,将获取到的第一资源文件的类型与两个预设的类型进行对比以确定出第一资源文件的类型具体是哪个类型,这两个预设的类型为第一预设类型和第二预设类型,其中,第一预设类型表示的资源文件在网页中进行显示时为不可见的资源文件,第二预设类型表示的资源文件在网页中进行显示时为可见的资源文件;
[0034]最后,根据上述的对比结果来对第一资源文件进行具体处理,其中,如果对比确定出第一资源文件的类型与第一预设类型相同,则直接对第一资源请求进行拦截;如果对比确定出第一资源文件的类型与第二预设类型相同,此时则对第一资源请求对应的第一资源文件的占位符进行获取,然后从预设数据库中调用一个预设资源文件来替换第一资源文件,所调用的预设资源文件满足的条件是,这个调用的预设资源文件的占位符与第一资源文件的占位符相同。
[0035]需要说明的是,当第一资源文件包括多个资源子文件时,则同样采用上述方式对各个子文件的类型进行对比,然后将类型与第一预设类型相同的资源子文件的资源请求进行拦截,将类型与第二预设类型相同的资源子文件采用相同占位符的预设文件进行替换。其中,对第一资源文件的屏蔽(拦截和/或替换)的流程在图3中示出。对于拦截和/或替换后的资源文件(即,需要屏蔽的资源文件)在步骤S108进行加载后的资源文件输出时,按照图4所示的流程进行屏蔽资源的输出,具体地,如图4所示,在进行加载后的资源文件输出时,会生成对应拦截和/或替换后的资源文件属性的层叠样式表属性选择器(CSSSelector),并将选择到的元素设置{display:none! important;}隐藏属性,生成完整的样式规则,此段样式规则将被动态拼接至JavaScript代码中,以便注入网页HTML代码头部,当页面完成加载时,JavaScript代码会被自动执行,完成拦截和/或替换的网页元素的隐藏。
[0036]通过对需屏蔽资源文件的类型进行对比,以准确确定出需屏蔽资源文件中的可见资源文件和非可见资源文件,进而针对不同类型的资源文件采用不同的处理手段进行处理,通过对需屏蔽资源文件中非可见类型的资源文件的资源请求进行拦截,避免了下载任何不必要的资源,进而达到了避免占用网络流量所造成的加载速度降低的弊端;通过对需屏蔽资源文件中可见类型的资源文件以相同占位符的预设资源文件进行替换,避免资源文件被拦截后因图像占位符或网页框架被屏蔽所造成的网页空白显示,进而达到了提升网页美观度。
[0037]本发明实施例还提供了一种网页元素屏蔽装置,该网页元素屏蔽装置可以用以执行本发明实施例上述内容所提供的网页元素屏蔽方法,以下对本发明实施例所提供的网页元素屏蔽装置进行具体介绍:
[0038]图5是根据本发明实施例的网页元素屏蔽装置的示意图,如图5所示,该实施例的网页元素屏蔽装置包括第一获取单元10、第二获取单元20、处理单元30和输出单元40。
[0039]具体地,第一获取单元10用于获取来自浏览器内核发出的资源请求;
[0040]第二获取单元20用于获取资源请求中的第一资源请求,其中,第一资源请求对应的资源文件为屏蔽资源,具体地,第二获取单元20可以是一个对资源请求进行筛选判断的单元,其具体实现原理既可以根据实际需要进行自定义设定,也可以是应用现有技术中任意一种筛选资源请求方法的单元,最终达到筛选出需要屏蔽的资源文件的资源请求。
[0041]处理单元30用于加载资源请求对应的资源文件并对第一资源文件进行屏蔽,其中,第一资源文件为第一资源请求对应的资源文件,即,处理单元30在第二获取单元20完成对资源请求的处理之后再进行相关资源文件的加载。
[0042]输出单元40用于输出加载后的资源文件以生成网页,具体地,浏览器在对第一资源文件进行屏蔽后输出加载后的资源文件至浏览器前端,其中,所谓的资源文件是指网页中包含且显示需要加载的文件,当资源文件被浏览器加载并在网页中进行显示后,就称其为网页元素,即,资源文件和网页元素是对同一实质相同的对象在不同时期的称呼,这一对象在被浏览器加载前称作资源文件,在被浏览器加载后称作网页元素。
[0043]本发明实施例所提供的网页元素屏蔽装置通过在对资源请求所对应的资源文件进行加载之前对资源请求进行处理,以确定出需要屏蔽的资源所对应的资源请求,进而在加载资源文件中屏蔽掉需要屏蔽的资源文件,实现了在加载资源前即对资源请求进行处理,以避免浏览器下载任何不必要的资源,解决了现有技术中网页元素的屏蔽方法容易造成网页加载速度降低的问题,进而达到了提高网页加载速度的效果。
[0044]进一步地,处理单元30在对第一资源文件进行屏蔽时,对于不同类型的资源文件,具体屏蔽方法不相同,具体地,可以通过以下各子单元实现对第一资源文件的屏蔽:
[0045]首先,由 获取子单元对第一资源文件的类型进行获取,具体地,当用户通过不同内核的浏览器加载网页时,会通过浏览器的内核产生资源请求,而对于不同内核浏览器所对应的资源请求的资源文件类型的获取方法不同,此时,可以先由一个获取模块对产生资源请求的内核类型进行获取,然后由判断模块判断产生资源请求的内核类型是Webkit内核还是Trident内核,对于浏览器内核为Webkit内核的情况,浏览器通过Webkit内核加载网页产生资源请求时,会在封装层做出修改,使其在请求资源时通过ResourceDispatcherHostlmpl:: OnRequestResource^ResourceDispatcherHostImpl::BeginRequest 等函数回调给处理函数,由于Webkit内核在内部预定义了 ResourceType,所以对于Webkit内核浏览器所产生的资源请求对应的资源类型可以由一个获取模块直接获取得到;而对于浏览器内核为Trident内核的情况,对该浏览器内核所产生的资源请求对应的资源类型的获取,可以通过程序注册“异步可插协议”(Asynchronous Pluggable Protocol),使该内核请求的所有资源经由 COInetProt::StartEx> ClnternetProtocolFiIter::Start 等函数回调给程序,以此实现由获取模块获得所有资源请求的地址信息,并通过对该地址信息的扩展名信息进行分类得到资源文件的类型(包括图像资源、网页资源、样式表资源、脚本资源和嵌入对象资源等)。
[0046]其次,由判断子单元将获取到的第一资源文件的类型与两个预设的类型进行对比判断以确定出第一资源文件的类型具体是哪个类型,这两个预设的类型为第一预设类型和第二预设类型,其中,第一预设类型表示的资源文件在网页中进行显示时为不可见的资源文件,第二预设类型表示的资源文件在网页中进行显示时为可见的资源文件;
[0047]最后,根据上述的对比结果来对第一资源文件进行具体处理,其中,如果对比确定出第一资源文件的类型与第一预设类型相同,则由拦截子单元直接对第一资源请求进行拦截;如果对比确定出第一资源文件的类型与第二预设类型相同,此时则由替换子单元对第一资源请求对应的第一资源文件的占位符进行获取,然后从预设数据库中调用一个预设资源文件来替换第一资源文件,所调用的预设资源文件满足的条件是,这个调用的预设资源文件的占位符与第一资源文件的占位符相同。
[0048]需要说明的是,当第一资源文件包括多个资源子文件时,则同样采用上述方式对各个子文件的类型进行获取后与预设类型进行对比,然后将类型与第一预设类型相同的资源子文件的资源请求进行拦截,将类型与第二预设类型相同的资源子文件采用相同占位符的预设文件进行替换。对于拦截和/或替换后的资源文件(即,需要屏蔽的资源文件)在加载后的资源文件输出时,会生成对应拦截和/或替换后的资源文件属性的层叠样式表属性选择器(CSS Selector),并将选择到的元素设置{display:none! important;}隐藏属性,生成完整的样式规则,此段样式规则将被动态拼接至JavaScript代码中,以便注入网页HTML代码头部,当页面完成加载时,JavaScript代码会被自动执行,完成拦截和/或替换的网页元素的隐藏。
[0049]通过对需屏蔽资源文件的类型进行对比,以准确确定出需屏蔽资源文件中的可见资源文件和非可见资源文件,进而针对不同类型的资源文件采用不同的处理手段进行处理,通过对需屏蔽资源文件中非可见类型的资源文件的资源请求进行拦截,避免了下载任何不必要的资源,进而达到了避免占用网络流量所造成的加载速度降低的弊端;通过对需屏蔽资源文件中可见类型的资源文件以相同占位符的预设资源文件进行替换,避免资源文件被拦截后因图像占位符或网页框架被屏蔽所造成的网页空白显示,进而达到了提升网页美观度。
[0050]从以上的描述中,可以看出,本发明实现了在浏览器内核加载资源前即捕获请求并进行处理,以避免下载任何不必要的资源,达到了提升加载速度的效果,同时通过按照被屏蔽元素在网页中的占位符进行屏蔽元素的替换,避免了因元素被屏蔽所造成的网页空白显示的错误,达到了提 升网页美观度的效果。
[0051]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0052]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0053]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种网页元素屏蔽方法,其特征在于,包括: 获取资源请求; 获取所述资源请求中的第一资源请求,其中,所述第一资源请求对应的资源文件为屏蔽资源; 加载所述资源请求对应的资源文件并对第一资源文件进行屏蔽,其中,所述第一资源文件为所述第一资源请求对应的资源文件;以及输出加载后的资源文件以生成网页。
2.根据权利要求1所述的网页元素屏蔽方法,其特征在于,对所述第一资源文件进行屏蔽包括: 获取所述第一资源文件的类型; 判断获取到的类型是第一预设类型还是第二预设类型,其中,所述第一预设类型表示的资源文件在网页显示中为非可见资源文件,所述第二预设类型表示的资源文件在网页显示中为可见资源文件; 若判断出获取到的类型是所述第一预设类型,则对所述第一资源请求进行拦截;以及若判断出获取到的类型是所述第二预设类型,则获取所述第一资源文件的占位符,并以第一预设资源文件替换所述第一资源文件,其中,所述第一预设资源文件的占位符与获取到的占位符相同。
3.根据权利要求1所述的网页元素屏蔽方法,其特征在于,所述第一资源请求包括第一资源子请求和第二资源子请求,所述第一资源子请求对应的资源文件为第一资源子文件,所述第二资源子请求对应的资源文件为第二资源子文件,对所述第一资源文件进行屏蔽包括: 分别获取所述第一资源子文件和所述第二资源子文件的类型; 判断获取到的所述第一资源子文件的类型是第一预设类型还是第二预设类型,其中,所述第一预设类型表示的资源文件在网页显示中为非可见资源文件,所述第二预设类型表示的资源文件在网页显示中为可见资源文件; 判断获取到的所述第二资源子文件的类型是所述第一预设类型还是所述第二预设类型; 若判断出所述第一资源子文件的类型是所述第一预设类型,并且所述第二资源子文件的类型是所述第二预设类型,则对所述第一资源子请求进行拦截,并对所述第二资源子文件的占位符进行获取后以第二预设资源文件替换所述第二资源子文件,其中,所述第二预设资源文件的占位符与所述第二资源子文件的占位符相同;以及 若判断出所述第二资源子文件的类型是所述第一预设类型,并且所述第一资源子文件的类型是所述第二预设类型,则对所述第二资源子请求进行拦截,并对所述第一资源子文件的占位符进行获取后以第三预设资源文件替换所述第一资源子文件,其中,所述第三预设资源文件的占位符与所述第一资源子文件的占位符相同。
4.根据权利要求2所述的网页元素屏蔽方法,其特征在于,获取所述第一资源文件的类型包括: 获取产生所述第一资源请求的内核类型; 判断获取到的内核类型是Trident内核还是Webkit内核;若判断出获取到的内核类型为所述Trident内核,则获取所述第一资源请求的地址信息并根据所述地址信息获取所述第一资源文件的类型;以及 若判断出获取到的内核类型为所述Webkit内核,则直接获取所述第一资源文件的类型。
5.根据权利要求4所述的网页元素屏蔽方法,其特征在于,根据所述地址信息获取所述第一资源文件的类型包括: 获取所述地址信息的扩展名信息;以及 对所述扩展名信息进行分类以得到所述第一资源文件的类型。
6.一种网页元素屏蔽装置,其特征在于,包括: 第一获取单元,用于获取资源请求; 第二获取单元,用于获取所述资源请求中的第一资源请求,其中,所述第一资源请求对应的资源文件为屏蔽资源; 处理单元,用于加载所述资源请求对应的资源文件并对第一资源文件进行屏蔽,其中,所述第一资源文件为所述第一资源请求对应的资源文件;以及输出单元,用于输出加载后的资源文件以生成网页。
7.根据权利要求6所述的网页元素屏蔽装置,其特征在于,所述处理单元包括: 获取子单元,用于获取所述第一资源文件的类型; 判断子单元,用于判断获取到的类型是第一预设类型还是第二预设类型,其中,所述第一预设类型表示的资源文件在网页显示中为非可见资源文件,所述第二预设类型表示的资源文件在网页显示中为可见资源文件; 拦截子单元,用于在所述判断子单元判断出获取到的类型是所述第一预设类型时,对所述第一资源请求进行拦截;以及 替换子单元,用于在所述判断子单元判断出获取到的类型是所述第二预设类型时,获取所述第一资源文件的占位符,并以第一预设资源文件替换所述第一资源文件,其中,所述第一预设资源文件的占位符与获取到的占位符相同。
8.根据权利要求6所述的网页元素屏蔽装置,其特征在于,所述第一资源请求包括第一资源子请求和第二资源子请求,所述第一资源子请求对应的资源文件为第一资源子文件,所述第二资源子请求对应的资源文件为第二资源子文件,所述处理单元包括: 获取子单元,用于分别获取所述第一资源子文件和所述第二资源子文件的类型; 第一判断子单元,用于判断获取到的所述第一资源子文件的类型是第一预设类型还是第二预设类型,其中,所述第一预设类型表示的资源文件在网页显示中为非可见资源文件,所述第二预设类型表示的资源文件在网页显示中为可见资源文件; 第二判断子单元,用于判断获取到的所述第二资源子文件的类型是所述第一预设类型还是所述第二预设类型; 第一处理子单元,用于在所述第一判断子单元判断出所述第一资源子文件的类型是所述第一预设类型,并且所述第二判断子单元判断出所述第二资源子文件的类型是所述第二预设类型时,对所述第一资源子请求进行拦截,并对所述第二资源子文件的占位符进行获取后以第二预设资源文 件替换所述第二资源子文件,其中,所述第二预设资源文件的占位符与所述第二资源子文件的占位符相同;以及第二处理子单元,用于在所述第二判断子单元判断出所述第二资源子文件的类型是所述第一预设类型,并且所述第一判断子单元判断出所述第一资源子文件的类型是所述第二预设类型时,对所述第二资源子请求进行拦截,并对所述第一资源子文件的占位符进行获取后以第三预设资源文件替换所述第一资源子文件,其中,所述第三预设资源文件的占位符与所述第一资源子文件的占位符相同。
9.根据权利要求7所述的网页元素屏蔽装置,其特征在于,所述获取子单元包括: 第一获取模块,用于获取产生所述第一资源请求的内核类型; 判断模块,用于判断获取到的内核类型是Trident内核还是Webkit内核; 第二获取模块,用于在所述判断模块判断出获取到的内核类型为所述Trident内核时,获取所述第一资源请求的地址信息并根据所述地址信息获取所述第一资源文件的类型;以及 第三获取模块,用于在所述判断模块判断出获取到的内核类型为所述Webkit内核时,直接获取所述第一资源文件的类型。
10.根据权利要求9所述的网页元素屏蔽装置,其特征在于,所述第二获取模块包括: 获取子模块,用于获取所述地址信息的扩展名信息;以及 分类子模块, 用于对所述扩展名信息进行分类以得到所述第一资源文件的类型。
【文档编号】G06F17/30GK103810193SQ201210446096
【公开日】2014年5月21日 申请日期:2012年11月8日 优先权日:2012年11月8日
【发明者】杨振辉, 丁川达, 张天毅, 徐鸣, 张志和 申请人:北京金山安全软件有限公司, 北京金山网络科技有限公司, 贝壳网际(北京)安全技术有限公司, 可牛网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1