拦截业务对象的方法及客户端的制作方法
【专利摘要】本发明提供了一种拦截业务对象的方法和客户端,其中,拦截业务对象的方法包括:向系统注册设定插件,并通过BHO将注册后的设定插件注入IE内核的浏览器;其中,设定插件用于获取IE内核的浏览器加载的新网页对应的URL和/或CSS信息;判断URL是否在业务对象拦截名单中,和/或,判断CSS信息是否在业务对象拦截名单中;若URL在业务对象拦截名单中,和/或,CSS信息在业务对象拦截名单中,则对URL和/或CSS信息进行拦截;将拦截结果发送至浏览器以供浏览器根据所述拦截结果加载新网页。通过本发明,能够在浏览器加载网页时对业务对象进行有效拦截。
【专利说明】拦截业务对象的方法及客户端
【技术领域】
[0001]本申请涉及网络【技术领域】,特别是涉及一种拦截业务对象的方法及客户端。
【背景技术】
[0002]众所周知,在互联网上浏览网页内容离不开浏览器,并且,现在多数用户使用的都是微软公司提供的基于IE内核的IE浏览器。用户在通过IE浏览器浏览网页时难免会受到广告等业务对象的干扰,例如:弹窗广告。为了尽量避免用户在浏览网页时受到干扰,因此,在通过IE浏览器浏览网页时,对广告等业务对象进行拦截是很有必要的。
[0003]目前,IE浏览器的广告拦截功能都是基于IE浏览器自带的弹窗广告的弹窗拦截。在拦截时,需要用户在弹出的广告拦截弹窗中手动设置需要拦截的网站网址,由IE浏览器在加载到被设置的网站网址时进行阻止,以完成对业务对象的拦截。
[0004]而现有的这种通过IE浏览器进行业务对象的拦截方法,一方面,由于需要用户手动地设置网站网址,增加了用户负担,且拦截效率低下;另一方面,用户不可能将包含业务对象的所有网站网址均设置在弹窗中,因此,还存在着部分业务对象无法被拦截的情况。总之,现有通过IE浏览器拦截业务对象的方案无法有效地对业务对象进行拦截。
【发明内容】
[0005]鉴于上述现有拦截业务对象的方案中存在无法有效地对业务对象进行拦截的问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的拦截业务对象的方法以及客户端。
[0006]依据本发明的一个方面,提供了一种拦截业务对象的方法,包括:向系统注册设定插件,并通过浏览器辅助对象将注册后的所述设定插件注入IE内核的浏览器;其中,所述设定插件用于获取所述IE内核的浏览器加载的新网页对应的统一资源定位符URL和/或级联样式表CSS信息;判断所述URL是否在业务对象拦截名单中,和/或,判断所述CSS信息是否在所述业务对象拦截名单中;若所述URL在所述业务对象拦截名单中,和/或,所述CSS信息在所述业务对象拦截名单中,则对所述URL和/或所述CSS信息进行拦截;将拦截结果发送至所述浏览器以供所述浏览器根据所述拦截结果加载所述新网页。
[0007]依据本发明的另一方面,提供了一种客户端,包括:插件注册模块,用于向系统注册设定插件;插件注入模块,用于通过浏览器辅助对象将注册后的所述设定插件注入IE内核的浏览器;其中,所述设定插件用于获取所述IE内核的浏览器加载的新网页对应的统一资源定位符URL和/或级联样式表CSS信息;判断所述URL是否在业务对象拦截名单中,和/或,判断所述CSS信息是否在所述业务对象拦截名单中;若所述URL在所述业务对象拦截名单中,和/或,所述CSS信息在所述业务对象拦截名单中,则对所述URL和/或所述CSS信息进行拦截;将拦截结果发送至所述浏览器以供所述浏览器根据所述拦截结果加载所述新网页。
[0008]本发明的拦截业务对象的方案,通过独立于浏览器的应用程序向浏览器注入设定插件,浏览器在加载网页时,设定插件通过将加载的网页对应的URL(Uniform ResourceLocator,统一资源定位符)和/或CSS (Cascading Style Sheets,级联样式表)信息与业务对象拦截名单进行比对,若URL在业务对象拦截名单中,和/或,CSS信息在业务对象拦截名单中,通过对URL和/或CSS信息进行拦截,以此来实现对业务对象的拦截。本发明提供的拦截业务对象的方案,一方面,设定插件所能获取的业务对象拦截名单的信息量非常大,因此拦截范围更宽;另一方面,在拦截时不仅考虑到对网页URL的比对,还对网页的CSS信息进行比对,拦截的信息更加具体,因此,能够在浏览器加载网页时对业务对象进行有效拦截。同时,本发明提供的拦截业务对象的方案由设定插件来执行,还能够减轻浏览器的工作负荷。
[0009]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】
【附图说明】
[0010]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0011]图1是根据本发明实施例一的一种拦截业务对象的方法的步骤流程图;
[0012]图2是根据本发明实施例二的一种拦截业务对象的方法的步骤流程图;
[0013]图3是根据本发明实施例三的一种拦截业务对象的方法的步骤流程图;
[0014]图4是根据本发明实施例四的一种拦截业务对象的方法的步骤流程图;
[0015]图5是图4所示实施例四中的业务对象拦截名单以及业务对象拦截规则的设置、更新的步骤流程图;
[0016]图6是根据本发明实施例五的一种拦截业务对象的方法的步骤流程图;
[0017]图7是采用实施例五中的方法加载的图标的菜单页面;
[0018]图8是采用实施例五中的方法加载的图标下的广告界面;
[0019]图9是根据本发明实施例六的一种浏览器客户端的结构框图;
[0020]图10是根据本发明实施例七的一种浏览器客户端的结构框图;
[0021]图11是根据本发明实施例八的一种客户端应用的结构框图;
[0022]图12是根据本发明实施例九的一种客户端应用的结构框图。
【具体实施方式】
[0023]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0024]实施例一
[0025]参照图1,示出了本发明实施例一的一种拦截业务对象的方法的步骤流程图。
[0026]本实施例中从浏览器侧对本发明的拦截业务对象的方法进行说明,本实施例中拦截业务对象的方法包括以下步骤:
[0027]步骤S102:通过IE内核的浏览器的设定插件获取浏览器加载的新网页对应的URL和/或CSS f目息ο
[0028]本实施例中,设定插件由独立于浏览器的应用程序通过BH0(Browser HelperObjects,浏览器辅助对象)注入至IE内核的浏览器。
[0029]需要说明的是,在实际操作过程中,本领域技术人员可以设置成在获取新网页对应的信息时,仅获取网页的URL或CSS信息,当然,也可以设置成同时获取网页对应的URL和CSS信息。
[0030]步骤S104:通过设定插件判断URL是否在业务对象拦截名单中,和/或,通过设定插件判断CSS信息是否在业务对象拦截名单中。
[0031]业务对象拦截名单的获取可以由设定插件获取,也可以由应用程序获取后发送至设定插件,本申请对此不作具体限制。
[0032]需要说明的是,当步骤S102中仅获取了网页对应的URL时,则仅判断URL是否在业务对象拦截名单中。当步骤S102中仅获取了网页对应的CSS信息时,则仅通过设定插件判断CSS信息是否在业务对象拦截名单中。而当步骤S102中同时获取了网页对应的URL和CSS信息,通过设定插件判断URL是否在业务对象拦截名单中,和通过设定插件判断CSS信息是否在业务对象拦截名单中。
[0033]步骤S106:若网页的URL在业务对象拦截名单中,和/或,网页的CSS信息在业务对象拦截名单中,则通过设定插件对URL和/或CSS信息进行拦截。
[0034]设定插件对URL和/或CSS信息进行拦截的具体规则可以由本领域技术人员根据实际需求进行设定。例如:将拦截规则设定为:在判断出URL在业务对象拦截名单中时,则直接阻止该网页的URL,若网页的CSS信息在业务对象拦截名单中时,则直接阻止该网页的加载。或者是,若网页的CSS信息在业务对象拦截名单中时,仅业务对象拦截名单中的CSS信息进行拦截,而将不在业务对象拦截名单中的CSS信息在浏览器中加载成新网页。本实施例中对此不作具体限制。
[0035]步骤S108:根据拦截结果在IE内核的浏览器中加载新网页。
[0036]通过本实施例提供的拦截业务对象的方法,通过独立于浏览器的应用程序向浏览器注入设定插件,浏览器在加载网页时,设定插件通过将加载的网页对应的URL和/或CSS信息与业务对象拦截名单进行比对,若URL在业务对象拦截名单中,和/或,CSS信息在业务对象拦截名单中,则通过对URL和/或CSS信息进行拦截,以此来实现对业务对象的拦截。本发明提供的拦截业务对象的方案,一方面,设定插件所能获取的业务对象拦截名单的信息量非常大,因此拦截范围更宽;另一方面,在拦截时不仅考虑到对网页URL的比对,还对网页的CSS信息进行比对,拦截的信息更加具体,因此,能够在浏览器加载网页时对业务对象进行有效拦截。同时,本实施例提供的拦截业务对象的方法由设定插件来执行,还能够减轻浏览器的工作负荷。
[0037]实施例二
[0038]参照图2,示出了本发明实施例二的一种拦截业务对象的方法的步骤流程图。
[0039]本实施例中的拦截业务对象的方法通过注入至IE内核的浏览器中的设定插件来实现,下面从IE内核浏览器侧对本发明的拦截业务对象的方法进行说明。
[0040]本实施例中的拦截业务对象的方法具体包括以下步骤:
[0041]步骤S202:浏览器接收应用程序检测浏览器的属性信息的请求,将浏览器的属性信息发送给应用程序以进行标识信息的检测。
[0042]本实施例中的浏览器为IE内核的浏览器。其中,该请求用于应用程序检测浏览器的属性信息中是否有标识信息,每个设定插件对应一个标识信息,浏览器的属性信息中包含有注入浏览器中的设定插件的标识信息。
[0043]本步骤中,应用程序通过检测浏览器主进程的属性信息可以检测浏览器中是否已注入有设定插件。若检测结果为浏览器的属性信息中没有标识信息,则说明未注入设定插件,则应用程序需要向浏览器获取浏览器对应的系统信息,以通过浏览器的系统信息为浏览器生成或注入与浏览器版本匹配的设定插件。若检测结果为存在标识信息,则说明浏览器中已注入有该设定插件,那么就无需再注入。
[0044]下面以检测结果为浏览器的属性信息中没有标识信息,需要应用程序向浏览器注入设定插件为例对本实施例的后续步骤进行说明。
[0045]步骤S204:浏览器将IE内核的浏览器的系统信息发送至应用程序,并接收应用程序通过BHO向IE内核的浏览器注入的适应于浏览器系统信息的设定插件。
[0046]其中,系统信息包括:IE内核的浏览器所在终端的操作系统版本、和/或、IE内核的浏览器的版本信息。众所周知,IE内核的浏览器存在多个版本,本实施例中,不同版本的浏览器所安装的设定插件的版本也不同,应用程序需要根据浏览器的版本信息为其生成与其版本相匹配的版本的设定插件。
[0047]本实施例中,无论是终端的操作系统版本、还是浏览器的版本信息均可以体现出浏览器的版本,因此,在具体实现过程中,需要设置应用程序获取两个中的至少一个信息。
[0048]浏览器辅助对象简称ΒΗ0,是微软公司推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器的交互接口。通过这个接口,程序员可以编写代码获取浏览器的行为,比如:后退、前进、当前页面等,利用BHO的交互特性,程序员还可以用代码控制浏览器的行为,比如:修改替换浏览器的工具栏、添加自己的程序按钮等。BHO的作用就是为程序员打造个性化的浏览器提供交互接口。本实施例中,正是通过第三方应用程序通过BHO向浏览器中注入的设定插件,并且注入的该插件用于对浏览器加载的网页进行业务对象的拦截。
[0049]步骤S206:浏览器在地址栏中加载用于指示对业务对象拦截进行设置的图标。
[0050]在设定插件注入到浏览器中后,在浏览器的地址栏中对应加载有可供用户对业务对象拦截进行设置的图标。本申请对于所描述的图标的样式、以及在地址栏中加载的具体位置不作具体设定,图标中可以包含文字和/或图像,图标的形状也可由本领域技术人员根据实际需求进行设置,例如:圆形、方形等。同时,设定插件注入到浏览器中后加载的图标并不局限于加载在浏览器的地址栏中,可以加载在浏览器的任意适当位置,例如:菜单栏中、搜索栏中、收藏栏中等。
[0051]优选地,浏览器在地址栏中加载图标通过以下方式:浏览器获取地址栏句柄;根据地址栏句柄在地址栏加载用于指示对业务对象拦截进行设置的图标。
[0052]步骤S208:浏览器接收对图标的操作,根据操作加载业务对象拦截设置选项。
[0053]其中,设置选项包括对加载的新网页进行业务对象拦截的第一设置选项,和,取消对加载的新网页进行业务对象拦截的第二设置选项。优选地,设置选项还可以包括对用于指示对业务对象拦截进行设置的图标进行隐藏的第三设置选项。
[0054]三个设置选项的具体功能如下:
[0055]当第一设置选项被设置时,则将加载的新网页对应的URL和/或CSS信息添加至业务对象拦截名单中;当第二设置选项被设置时,则将加载的新网页对应的URL和/或CSS信息从业务对象拦截名单中删除;当第三设置选项被设置时,则隐藏所述用于指示对业务对象拦截进行设置的图标。可见,图标下的三个设置选项可供用户对业务对象拦截名单中信息进行动态调整,还可提供给用户隐藏图标的接口。
[0056]步骤S210:浏览器通过设定插件获取浏览器加载的新网页对应的URL和/或CSS信息。
[0057]通过上述步骤S202至步骤S208浏览器中已经成功注入有完成注册的可信设定插件。此时,当浏览器中有新网页加载时,浏览器中注入的设定插件即可对新加载的网页进行业务对象拦截。
[0058]步骤S212:浏览器通过设定插件判断URL是否在业务对象拦截名单中,和/或,通过设定插件判断CSS信息是否在业务对象拦截名单中。
[0059]其中,业务对象拦截名单可以通过以下至少一个途径获得,具体包括:
[0060]第一途径:由浏览器调用应用程序从云端服务器和/或本地获取业务对象拦截名单以及业务对象拦截规则,浏览器接收应用程序获取的业务对象拦截名单以及业务对象拦截规则。
[0061]第二途径:通过设定插件直接从云端服务器和/或本地获取业务对象拦截名单以及业务对象拦截规则。
[0062]需要说明的是,业务对象拦截名单中可以设置成包含黑名单以及白名单,其中,黑名单包括需要拦截的URL和/或CSS信息,而白名单中则是从黑名单中删除的不再需要拦截的URL和/或CSS信息。当然,在业务对象拦截名单中也可以仅设置包含需要拦截的URL以及CSS信息的黑名单。本申请对于业务对象拦截名单中的具体设置不作具体限制。
[0063]对于业务对象的拦截规则,可以参照现有的安全卫士中的相关拦截规则进行设置,也可以由本领域技术人员根据实际需求进行设置。例如:设置成如果判断出URL在业务对象拦截名单中,则直接拦截该URL,本申请对此不作具体限制。
[0064]步骤S214:浏览器根据判断结果对新加载的网页对应的URL和/或CSS信息进行拦截。
[0065]一种优选的根据判断结果对新加载的网页对应的URL和/或CSS信息进行拦截方式如下:
[0066]若URL在业务对象拦截名单中,则通过设定插件根据设定的业务对象拦截规则拦截URL对应的网页,和/或,若CSS信息在业务对象拦截名单中,则通过设定插件根据对应的业务对象拦截规则对CSS信息进行修改,将CSS信息中用于指示业务对象的信息删除,并将修改后的CSS信息返回至IE内核的浏览器。
[0067]步骤S216:浏览器接收设定插件返回的修改后的CSS信息,根据修改后的CSS信息在IE内核的浏览器中加载新网页。
[0068]通过上述判断之后,设定插件根据URL对业务对象进行拦截时,在已经确定了新加载的网页的URL是否为需要拦截的URL的情况下,设定插件直接中断对该网页的加载,或者通知浏览器取消对该网页的加载,此时,浏览器则不会加载新网页。而如果新加载的网页对应的URL不在业务对象拦截名单中即该URL为不需要拦截的URL,那么此时,设定插件会发送指示浏览器加载该网页的指令以在浏览器中加载该网页。
[0069]而设定插件根据网页的CSS信息来进行业务对象的拦截时,设定插件在确定了CSS信息在业务对象拦截名单中,那么设定插件将对CSS信息进行修改,将业务对象对应的CSS信息删除,使CSS信息中再包含业务对象对应的CSS信息,此时,设定插件向浏览器返回修改后的CSS信息,以使浏览器根据修改后的CSS信息在IE内核的浏览器中加载新网页。
[0070]通过本实施例提供的拦截业务对象的方法,通过独立于IE内核的浏览器的应用程序向浏览器注入设定插件,浏览器在加载网页时,通过设定插件根据业务对象拦截名单和新加载的网页对应的URL和/或CSS信息对业务对象进行拦截。本实施例提供的拦截业务对象的方案,一方面,设定插件所能获取的业务对象拦截名单的信息量非常大,因此拦截范围更宽;并且,业务对象拦截名单中的信息还可以由用户通过相应的设置选项进行动态调整,可以及时取消对非业务对象网页的拦截,及时增加对新增的包含业务对象的网页的拦截信息,业务对象拦截名单更具有实时性;另一方面,在拦截时不仅考虑到对网页URL的比对,还对网页的CSS信息进行比对,拦截的信息更加具体,因此,能够在浏览器加载网页时对业务对象进行有效拦截。同时,本实施例提供的拦截业务对象的方法由设定插件来执行,还能够减轻浏览器的工作负荷。
[0071]实施例三
[0072]参照图3,示出了根据本发明实施例三的一种拦截业务对象的方法的步骤流程图。
[0073]本实施例中通过应用程序注入至IE内核的浏览器中的设定插件来进行业务对象的拦截,下面从应用程序侧对本发明的拦截业务对象的方法进行说明,该方法包括以下步骤:
[0074]步骤S302:应用程序向系统注册设定插件。
[0075]应用程序在为IE内核的浏览器生成与浏览器版本相匹配的版本的设定插件后,会向系统注册该设定插件。注册成功后,系统在注册表中为该设定插件生成唯一标识该设定插件身份的标识信息,例如=CLSID号(类标识符)。在浏览器的主进程启动时,则可调用该设定插件,在浏览器的属性信息中将会包含该设定插件对应的标识信息。
[0076]步骤S304:应用程序通过BHO将注册后的设定插件注入IE内核的浏览器。
[0077]其中,设定插件用于获取IE内核的浏览器加载的新网页对应的URL和/或CSS信息;判断URL是否在业务对象拦截名单中,和/或,判断CSS信息是否在业务对象拦截名单中;若URL在业务对象拦截名单中,和/或,CSS信息在业务对象拦截名单中,则对URL和/或CSS信息进行拦截;将拦截结果发送至浏览器以供浏览器根据拦截结果加载新网页。
[0078]如实施例二中所述,浏览器辅助对象简称ΒΗ0,是微软公司推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器的交互接口。本实施例中,应用程序正是通过该接口将设定插件注入到浏览器中。
[0079]步骤S306:IE内核的浏览器使用注入的设定插件进行业务对象拦截。
[0080]在通过步骤S302以及步骤S304成功向IE内核的浏览器中注入设定插件后,当IE内核的浏览器中加载新网页时,通过该设定插件对IE内核的浏览器中加载的新网页进行业务对象拦截。具体的拦截过程可参照前述多个实施例中相应的部分,在此不再赘述。通过本实施例提供的拦截业务对象的方法,应用程序向系统注册设定插件,并通过BHO将设定插件注入浏览器中,当浏览器加载新网页时,通过注入的设定插件进行业务对象拦截。设定插件通过将加载的网页对应的URL和/或CSS与业务对象拦截名单进行比对,若URL在业务对象拦截名单中,和/或,CSS信息在业务对象拦截名单中,则通过对URL和/或CSS信息进行拦截,以此来实现对业务对象的拦截。本实施例提供的拦截业务对象的方案,一方面,设定插件所能获取的业务对象拦截名单的信息量非常大,因此拦截范围更宽;另一方面,在拦截时不仅考虑到对网页URL的比对,还对网页的CSS信息进行比对,拦截的信息更加具体,因此,能够在浏览器加载网页时对业务对象进行有效拦截。同时,本实施例提供的拦截业务对象的方案由设定插件来执行,还能够减轻浏览器的工作负荷。
[0081]实施例四
[0082]参照图4,示出了根据本发明实施例四的一种拦截业务对象的方法的步骤流程图。
[0083]本实施例中依然通过应用程序注入至IE内核的浏览器中的设定插件来进行业务对象的拦截,下面依然从应用程序侧对本发明的拦截业务对象的方法进行说明,该方法包括以下步骤:
[0084]步骤S402:应用程序获取IE内核的浏览器的系统信息。
[0085]其中,系统信息包括:IE内核的浏览器所在终端的操作系统版本、和/或、IE内核的浏览器的版本信息。通过上述任何一种信息都可以体现浏览器版本。应用程序通过浏览器版本的目的是,为浏览器生成与其版本匹配的本版的设定插件。
[0086]在获取浏览器的系统信息时,本领域技术人员可以根据需求对获取的系统信息进行设置,可以设置成仅获取浏览器所在终端的操作系统版本信息;或者,设置成仅获取浏览器的版本信息;还可以设置成同时获取浏览器所在终端的操作系统版本和浏览器的版本信息。无论如何设置,保证获取到能够体现浏览器版本的系统信息即可。当然,如果有其他的信息可以体现浏览器版本,则也可以设置获取该类信息。本申请对此不作具体限制。
[0087]步骤S404:应用程序生成与系统信息相适应的设定插件以及标识信息。
[0088]如上所述,浏览器的不同版本对应有不同的版本的设定插件,并且每个设定插件对应有一个标识信息。因此,应用程序能够从获取的浏览器系统信息中确定浏览器的版本,然后为浏览器生成与其版本相匹配的版本的设定插件,并且为该设定插件生成标识其身份的标识信息。需要说明的是,设定插件的获得不限于此,也可以由应用程序从网络侧下载得到。
[0089]对于该标识信息,如果浏览器中注入了设定插件,那么,在浏览器的属性信息中则包含该设定插件对应的标识信息。可见,浏览器的属性信息中是否包含该标识信息可以作为判定浏览器中是否注入有该设定插件的依据。
[0090]步骤S406:应用程序向系统注册设定插件。
[0091]应用程序向系统注册设定插件时,操作系统会在注册表中为该设定插件生成唯一标识该设定插件身份的标识信息,例如=CLSID号(类标识符)。一旦向系统注册该设定插件成功,并将设定插件成功注入到浏览器中,那么,在浏览器主程序启动时,则会一同启动注入的设定插件。
[0092]步骤S408:应用程序检测浏览器的属性信息。
[0093]步骤S410:应用程序判断浏览器的属性信息中是否有用于指示浏览器中存在设定插件的标识信息;若是,则执行步骤S414 ;若否,则执行步骤S412。
[0094]在上述步骤S404的相关说明中已经阐述了,如果浏览器中已经注入了设定插件,那么浏览器的属性信息中则存储有该设定插件对应的标识信息。本步骤中应用程序对浏览器的属性信息进行判定,是为了判断浏览器中是否注入有用于进行业务对象拦截的设定插件。
[0095]步骤S412:若属性信息中不存在标识信息,应用程序通过BHO将注册后的设定插件注入IE内核的浏览器,继续执行步骤S414。
[0096]其中,注入IE内核的浏览器的设定插件为完成注册的可信任的插件。
[0097]当设定插件成功注入到IE内核的浏览器中,浏览器主进程启动时,则会加载已经注入好的设定插件。当浏览器加载网页时,设定插件即可对加载的网页进行业务对象拦截。
[0098]步骤S414:应用程序当检测到浏览器加载新网页时,从云端服务器和/或本地获取业务对象拦截名单和/或业务对象拦截规则,将获取的业务对象拦截名单以及业务对象拦截规则发送至设定插件。
[0099]应用程序当检测到浏览器加载新网页时,获取业务对象拦截名单以及业务对象拦截规则,然后将获取到的业务对象拦截名单以及业务对象拦截规则发送至设定插件,设定插件即可根据获取到的业务对象拦截名单以及业务对象拦截规则对浏览器加载的新网页进行业务对象拦截。
[0100]需要说明的是,本步骤为可选步骤,在实际应用中,业务对象拦截名单和/或业务对象拦截规则也可以直接设置在设定插件中,则浏览器在使用设定插件进行业务对象拦截时,无须再从云端服务器和/或本地获取业务对象拦截名单以及业务对象拦截规则,直接使用设定插件进行业务对象拦截即可。
[0101]步骤S416:浏览器使用设定插件对浏览器新加载的网页进行业务对象拦截。
[0102]设定插件获取IE内核的浏览器加载的新网页对应的URL和/或CSS信息;判断URL是否在业务对象拦截名单中,和/或,判断CSS信息是否在业务对象拦截名单中;若URL在务对象拦截名单中,和/或,CSS信息在业务对象拦截名单中,则对URL和/或CSS信息进行拦截;将拦截结果发送至浏览器以供所述浏览器根据拦截结果加载新网页。
[0103]上述浏览器使用设定插件对浏览器新加载的网页进行业务对象拦截的过程描述得较为简单,在实际应用中,可参照上述多个实施例中的相关描述即可。
[0104]通过本实施例提供的拦截业务对象的方法,应用程序向系统注册设定插件,并通过BHO将设定插件注入浏览器中,当浏览器加载新网页时,由应用程序获取业务对象拦截名单,将获取到的业务对象拦截名单发送至注入浏览器中的设定插件,通过设定插件进行业务对象拦截。本实施例提供的拦截业务对象的方法,一方面,设定插件所能获取的业务对象拦截名单的信息量非常大,因此拦截范围更宽;另一方面,在拦截时不仅考虑到对网页URL的比对,还对网页的CSS信息进行比对,拦截的信息更加具体,因此,能够在浏览器加载网页时对业务对象进行有效拦截。同时,本实施例提供的拦截业务对象的方法由设定插件来执行,还能够减轻浏览器的工作负荷。
[0105]以下,结合图5,对实施例四中的业务对象拦截名单以及业务对象拦截规则的设置、更新的具体流程进行说明。
[0106]该业务对象拦截名单以及业务对象拦截规则的设置、更新的具体流程包括:
[0107]步骤S502:在应用程序通过BHO将注册后的设定插件注入IE内核的浏览器后,浏览器在地址栏中加载用于指示对业务对象拦截进行设置的图标。
[0108]本实施例中,以在浏览器地址栏中加载对业务对象拦截进行设置的图标为例,但本领域技术人员应当明了,在浏览器中其它适当位置,如菜单栏、工具栏等位置加载该图标也同样适用本实施例的流程。
[0109]优选地,浏览器在地址栏中加载图标通过以下方式:浏览器获取地址栏句柄;根据地址栏句柄在地址栏加载用于指示对业务对象拦截进行设置的图标。
[0110]步骤S504:浏览器接收对图标的操作,根据操作加载业务对象拦截设置选项。
[0111]其中,设置选项包括对加载的新网页进行业务对象拦截的第一设置选项,和,取消对加载的新网页进行业务对象拦截的第二设置选项。优选地,设置选项还可以包括对用于指示对业务对象拦截进行设置的图标进行隐藏的第三设置选项。
[0112]三个设置选项的具体功能如下:
[0113]当第一设置选项被设置时,则将加载的新网页对应的URL和/或CSS信息添加至业务对象拦截名单中;当第二设置选项被设置时,则将加载的新网页对应的URL和/或CSS信息从业务对象拦截名单中删除;当第三设置选项被设置时,则隐藏所述用于指示对业务对象拦截进行设置的图标。可见,图标下的三个设置选项可供用户对业务对象拦截名单中信息进行设置,还能够将图标隐藏。
[0114]本步骤中,当用户在浏览器地址栏中对图标进行操作(如点击)后,浏览器将在相应的位置加载业务对象拦截设置选项。如,在图标下方显示一小窗口,在该小窗口中加载业务对象拦截设置选项。
[0115]步骤S506:浏览器中的设定插件获取用户对加载的业务对象拦截设置选项的操作,根据该操作生成对应的业务对象拦截设置信息。
[0116]其中,业务对象拦截设置信息中包含:添加对加载的新网页进行业务对象拦截的信息,或者,取消对加载的新网页进行业务对象拦截的信息。一般地,上述信息中包含有新网页对应的URL和/或CSS信息。
[0117]优选地,业务对象拦截设置信息还可以包括对设定插件对应的图标进行隐藏的信肩、O
[0118]步骤S508:浏览器中的设定插件向应用程序发送业务对象拦截设置信息。步骤S510:应用程序接收设定插件发送的业务对象拦截设置信息,并依据接收到的业务对象拦截设置信息更新云端服务器和/或本地存储的业务对象拦截名单。
[0119]—种优选的实现方式为:依据接收到的业务对象拦截设置信息,更新云端服务器和/或本地存储的业务对象拦截名单中的加载的新网页对应的URL和/或CSS信息。
[0120]通过本实施例提供的业务对象拦截名单以及业务对象拦截规则的设置、更新方法,设定插件可以实时获取用户对加载的业务对象拦截设置选项的操作,根据该操作生成对应的业务对象拦截设置信息,并将这些业务对象拦截设置信息发送至应用程序,应用程序依据这些业务对象拦截设置信息可以对本地和/或服务器端存储的业务对象拦截名单中的信息进行动态调整,及时取消对非业务对象网页的拦截,或及时增加对新增的包含业务对象的网页的拦截信息,使得业务对象拦截名单更具有实时性。
[0121]实施例五
[0122]参照图6,示出了本发明实施例五的一种拦截业务对象的方法的步骤流程图。
[0123]本实施例中以通过安全软件向IE内核的浏览器中注入用于进行业务对象拦截的BHO插件为例,从安全软件、浏览器以及BHO插件的交互角度对本实施例中的拦截业务对象的方法进行说明。
[0124]本实施例中,之所以选择安全软件(例如:网盾)向IE内核的浏览器中注入用于进行业务对象拦截的设定插件,是由于安全软件的安装普及率高,这样凡是安装有安全软件的系统均可以实现向IE内核的浏览器中注入用于进行业务对象拦截的设定插件。并且,注入的设定插件是通过BHO注入的,因此,在后续描述中将注入的设定插件称为业务对象拦截BHO插件。
[0125]本实施例中的拦截业务对象的方法具体包括以下步骤:
[0126]步骤S602:网盾为IE内核的浏览器注册业务对象拦截BHO插件。
[0127]其中,在网盾设置里被预先增加有IE增强功能选项,并且,该选项默认开启。这样,网盾便可以对IE内核的浏览器进行业务对象拦截BHO插件的注册与注入。
[0128]网盾会在IE内核的浏览器的主进程启动时,检查IE内核的浏览器的属性信息中是否有业务对象拦截BHO插件对应的标识信息,例如=CLSID号(类标识符),如果浏览器的属性信息中存在该BHO插件对应的标识信息,则表不系统中已经为该IE内核的浏览器注册有业务对象拦截BHO插件。如果浏览器的属性信息中没有该BHO插件对应的标识信息,网盾则从网络侧下载该IE内核的浏览器版本相匹配的版本的业务对象拦截BHO的安装包为该浏览器生成业务对象拦截BHO插件,并向系统注册该业务对象拦截BHO插件。
[0129]业务对象拦截BHO插件被注册后,在操作系统的注册表中即可为该BHO插件生成对应的注册表值,即生成一个唯一的CLSID号。这样,IE内核的浏览器的主进程启动时,则可调用已成功为其注册的业务对象拦截BHO插件。
[0130]可见,本步骤为可选步骤,只有业务对象拦截BHO插件未向系统注册时,才需执行本步骤。
[0131]步骤S604:IE内核的浏览器调用已注册的业务对象拦截BHO插件。
[0132]本实施例中,由网盾来启动对于IE内核的浏览器开发的业务对象拦截BHO插件的注入,即由网盾向IE内核的浏览器的浏览器中注入已成功注册的业务对象拦截BHO插件。同时,由于BHO插件是一个进程内插件,因此,随着IE内核的浏览器的主进程的启动,注册的BHO插件即可被调用。当IE内核的浏览器调用业务对象拦截BHO插件成功后,在IE内核的浏览器的地址栏中加载用于指示对业务对象拦截进行设置的图标,例如:本实施例中所加载的安全卫士图标,且所拦截的业务对象为广告。
[0133]如图7所示,浏览器可以接收用户对安全卫士图标的点击操作,根据所述操作加载相应的菜单页面,页面中包括对各对业务对象拦截的设置选项具体包括:广告拦截选项即第一设置选项、不再拦截该网站广告选项及第二设置选项、隐藏地址栏选项及第三设置选项,此外,还可以包括反馈意见选项。
[0134]广告拦截继承现有的浏览器广告过滤的设置规则,如热门网站广告过滤、动漫类网站过滤等规则。只要任一个规则开启,那么业务对象拦截即开启。同时,网盾中设置有IE增强菜单广告拦截开关,用于设置是否在浏览器中对广告进行拦截,该网盾中的IE增强菜单广告拦截开关和浏览器中广告拦截选项设置里的广告拦截开关同步。
[0135]业务对象拦截BHO插件的广告拦截开关开启后,当用户打开“不再拦截该网站广告”选项,点击后可以把当前网站加入白名单中,即不对该网站进行广告拦截。同时,刷新网页,文字变成“重新拦截该网站广告”。而当点击“重新拦截该网站广告”,则将把网站从白名单去除,再刷新网页,文字将变成“不再拦截该网站广告”。
[0136]点击广告拦截下的设置选项,调起对应的广告设置界面,如图8所示。此时,界面变成像三级拦截设置,只保留提示条的设置。并且,开启广告设置,默认开启“拦截弹窗广告”。需要说明的是,只有指出新广告过滤的IE版本才会显示新设置的界面,不支持的IE版本则显示旧版界面。
[0137]步骤S606:检测到有加载页面的请求时,IE内核的浏览器向业务对象拦截BHO插件发送对加载的网页进行业务对象拦截的请求。
[0138]请求中携带有加载的网页对应的URL和CSS信息。
[0139]步骤S608:业务对象拦截BHO插件响应IE内核的浏览器发送的对加载的网页进行业务对象拦截的请求,对IE内核的浏览器反馈根据网页对应的URL和CSS信息与ADB规则库中的业务对象的拦截规则进行匹配。
[0140]步骤S610:业务对象拦截BHO插件向IE内核的浏览器反馈根据网页对应的URL和CSS信息进行判断的结果。
[0141]业务对象拦截BHO插件包含ADB规则库以及业务对象拦截引擎,其中,ADB规则库用于存储业务对象的拦截规则。业务对象拦截引擎将IE内核的浏览器发送的URL和CSS信息与ADB规则库中的拦截规则进行匹配,然后向IE内核的浏览器返回判断结果。
[0142]需要说明的是,ADB规则库也可以不设置在BHO插件中,设置在本地的其它位置或者云端服务器中。
[0143]业务对象拦截BHO插件在对网页对应的URL和CSS信息进行判断时,若网页对应的URL为黑名单中的URL也即是需要拦截的业务对象URL,那么,业务对象拦截BHO插件即将该判断结果反馈给IE内核的浏览器,IE内核的浏览器则依据反馈结果拦截该URL,不发送加载该URL的请求。若网页对应的CSS信息为需要拦截的业务对象对应的CSS,则业务对象拦截BHO插件即将该判断结果反馈给IE内核的浏览器,浏览器根据反馈的结果不显示需要拦截的业务对象,仅显示该URL对应的网页中的其它内容。这样,当URL对应的网页为广告网页时,则不会在浏览器中加载该广告网页;而当URL对应的网页为包含有广告的正常网页时,则只屏蔽网页中相应的广告,而不影响网页中其它内容的加载,从而实现了对IE内核的浏览器对业务对象的有效拦截。
[0144]步骤S612:IE内核的浏览器根据业务对象拦截BHO插件反馈的结果,加载网页。
[0145]本实施例中,利用安全软件的安装普及率高的优势,在安全软件中进行设置以加载一个针对于IE内核的浏览器的业务对象拦截BHO插件,在IE浏览器启动时也加载该BHO插件,并通过该BHO插件实现业务对象的拦截。
[0146]实施例六
[0147]参照图9,示出了本发明实施例六的一种浏览器客户端的结构框图。
[0148]本实施例的浏览器客户端包括:网页信息获取模块902,用于通过IE内核的浏览器的设定插件获取所述浏览器加载的新网页对应的URL和/或CSS信息,其中,设定插件由独立于浏览器的应用程序通过浏览器辅助对象注入至IE内核的浏览器;判断模块904,用于通过设定插件判断URL是否在业务对象拦截名单中,和/或,通过设定插件判断CSS信息是否在业务对象拦截名单中;拦截模块906,用于若URL在业务对象拦截名单中,和/或,CSS信息在业务对象拦截名单中,则通过设定插件对URL和/或CSS信息进行拦截;网页加载模块908,用于根据拦截结果在浏览器中加载新网页。
[0149]通过本实施例提供的浏览器客户端,能够使应用程序向浏览器注入设定插件,当浏览器在加载网页时,设定插件通过将加载的网页对应的URL和/或CSS与业务对象拦截名单进行比对,若URL在业务对象拦截名单中,和/或,CSS信息在业务对象拦截名单中,则通过对URL和/或CSS信息进行拦截,以此来实现对业务对象的拦截。通过本实施例提供浏览器客户端在进行业务对象拦截时,一方面,设定插件所能获取的业务对象拦截名单的信息量非常大,因此拦截范围更宽;另一方面,在拦截时不仅考虑到对网页URL的比对、还对网页的CSS信息进行比对,拦截的信息更加具体,因此,能够在浏览器加载网页时对业务对象进行有效拦截。同时,本实施例提供的浏览器客户端进行业务对象拦截时由设定插件来执行,相对于现有的依靠浏览器进行业务对象拦截的方案减轻了浏览器的工作负荷。
[0150]实施例七
[0151]参照图10,示出了本发明实施例七的一种浏览器客户端的结构框图。
[0152]本实施例对实施例六中的浏览器客户端进行了进一步优化,优化后的浏览器客户端包括:网页信息获取模块1002,用于通过IE内核的浏览器的设定插件获取浏览器加载的新网页对应的统一资源定位符URL和/或级联样式表CSS信息,其中,设定插件由独立于浏览器的应用程序通过BHO注入至IE内核的浏览器;判断模块1004,用于通过设定插件判断URL是否在业务对象拦截名单中,和/或,通过设定插件判断CSS信息是否在业务对象拦截名单中;拦截模块1006,用于若URL在业务对象拦截名单中,和/或,CSS信息在业务对象拦截名单中,则通过设定插件对URL和/或CSS信息进行拦截;网页加载模块1008,用于根据拦截结果在浏览器中加载新网页。
[0153]优选地,本实施例中的浏览器客户端还包括:拦截信息获取模块1010,用于在判断模块1004通过设定插件判断URL是否在业务对象拦截名单中,和/或,通过设定插件判断所述CSS信息是否在所述业务对象拦截名单中之前:调用应用程序从云端服务器和/或本地获取业务对象拦截名单以及业务对象拦截规则,并接收应用程序获取的业务对象拦截名单以及业务对象拦截规则;或者,通过设定插件直接从云端服务器和/或本地获取业务对象拦截名单以及业务对象拦截规则。
[0154]优选地,拦截模块1006包括:第一拦截模块10062,用于当URL在业务对象拦截名单中时,则通过设定插件根据设定的业务对象拦截规则拦截URL对应的网页;和/或,第二拦截模块10064,用于当CSS信息在业务对象拦截名单中时,则通过设定插件根据对应的业务对象拦截规则对CSS信息进行修改,将CSS信息中用于指示业务对象的信息删除,并将修改后的CSS信息返回至IE内核的浏览器;当CSS信息在业务对象拦截名单中,网页加载模块1008根据拦截结果在浏览器中加载所述新网页时,接收设定插件返回的修改后的CSS信息,根据修改后的CSS信息在IE内核的浏览器中加载新网页。
[0155]优选地,本实施例中的浏览器客户端还包括:图标加载模块10012,用于在IE内核的浏览器的地址栏中加载用于指示对业务对象拦截进行设置的图标。
[0156]优选地,图标加载模块10012包括:地址栏句柄获取模块100122,用于获取IE内核的浏览器的地址栏句柄;加载模块100124,用于根据地址栏句柄在IE内核的浏览器的地址栏加载用于指示对业务对象拦截进行设置的图标。
[0157]优选地,本实施例中的浏览器客户端还包括:加载设置选项模块10014,用于在图标加载模块10012在IE内核的浏览器的地址栏中加载用于指示对业务对象拦截进行设置的图标之后,接收对图标的操作,根据操作加载业务对象拦截设置选项,其中,设置选项包括对加载的新网页进行业务对象拦截的第一设置选项,和,取消对加载的新网页进行业务对象拦截的第二设置选项;当第一设置选项被设置时,则将加载的新网页对应的URL和/或CSS信息添加至业务对象拦截名单中;当第二设置选项被设置时,则将加载的新网页对应的URL和/或CSS信息从业务对象拦截名单中删除。
[0158]优选地,业务对象拦截设置选项还包括对用于指示对业务对象拦截进行设置的图标进行隐藏的第三设置选项;当第三设置选项被设置时,则隐藏用于指示对业务对象拦截进行设置的图标。
[0159]优选地,本实施例中的浏览器客户端还包括:设定插件接收模块10016,用于在网页信息获取模块1002通过浏览器的设定插件获取加载的新网页对应的URL和/或CSS信息之前,接收独立于浏览器的应用程序通过浏览器辅助对象向浏览器注入的设定插件。
[0160]优选地,设定插件接收模块10016接收独立于浏览器的应用程序通过浏览器辅助对象向浏览器注入的设定插件时:将IE内核的浏览器的系统信息发送至应用程序;接收应用程序通过BHO向IE内核的浏览器注入的适应于浏览器系统信息的设定插件;其中,系统信息包括:IE内核的浏览器所在终端的操作系统版本、和/或、IE内核的浏览器的版本信肩、O
[0161]优选地,每个设定插件对应一个标识信息,本实施例中的浏览器客户端还包括:第一请求接收模块10018,用于在设定插件接收模块10016将IE内核的浏览器的系统信息发送至应用程序之前,接收应用程序检测主进程的属性信息的请求,其中,请求用于应用程序检测浏览器的属性信息中是否有标识信息;将浏览器的属性信息发送给应用程序以进行标识信息的检测;第二请求接收模块10020,用于若检测结果为没有标识信息,则接收应用程序发送的获取浏览器的系统信息的请求。
[0162]优选地,设定插件为完成注册的可信任插件。
[0163]本实施例的浏览器客户端用于实现前述实施例一、实施例二以及实施例三中相应的在浏览器客户端中进行拦截业务对象的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0164]实施例八
[0165]参照图11,示出了本发明实施例八的一种客户端的结构框图。
[0166]本实施例中的客户端包括:插件注册模块1102,用于向系统注册设定插件;插件注入模块1104,用于通过浏览器辅助对象将注册后的设定插件注入IE内核的浏览器;其中,设定插件用于获取IE内核的浏览器加载的新网页对应的URL和/或CSS信息;判断URL是否在业务对象拦截名单中,和/或,判断CSS信息是否在业务对象拦截名单中;若URL在业务对象拦截名单中,和/或,CSS信息在业务对象拦截名单中,则对URL和/或CSS信息进行拦截;将拦截结果发送至浏览器以供浏览器根据拦截结果加载新网页。
[0167]通过本实施例中提供的客户端向系统注册设定插件,并通过BHO将设定插件注入浏览器中,当浏览器加载新网页时,由应用获取业务对象拦截名单,将获取到的业务对象拦截名单发送至注入浏览器中的设定插件,通过设定插件进行业务对象拦截。通过本实施例提供的应用进行业务对象的拦截,一方面,设定插件所能获取的业务对象拦截名单的信息量非常大,因此拦截范围更宽;并且,应用还可以对本地和/或服务器端存储的业务对象拦截名单中的信息进行动态调整,可以及时取消对非业务对象网页的拦截,及时增加对新增的包含业务对象的网页的拦截信息,业务对象拦截名单更具有实时性;另一方面,在拦截时不仅考虑到对网页URL的比对,还对网页的CSS信息进行比对,拦截的信息更加具体,因此,能够在浏览器加载网页时对业务对象进行有效拦截。同时,本实施例提供的客户端执行拦截业务对象拦截的方法,由设定插件来执行,能够减轻浏览器的工作负荷。
[0168]实施例九
[0169]参照图12,示出了本发明实施例九的一种客户端的结构框图。
[0170]本实施例对实施例八中的应用进行了进一步优化,优化后的应用具体包括:插件注册模块1202,用于向系统注册设定插件;插件注入模块1204,用于通过浏览器辅助对象将注册后的设定插件注入IE内核的浏览器;其中,设定插件用于获取IE内核的浏览器加载的新网页对应的URL和/或CSS信息;判断URL是否在业务对象拦截名单中,和/或,判断CSS信息是否在业务对象拦截名单中;若URL在业务对象拦截名单中,和/或,CSS信息在业务对象拦截名单中,则对URL和/或CSS信息进行拦截;将拦截结果发送至浏览器以供浏览器根据拦截结果加载新网页。
[0171]优选地,插件注入模块1204包括:检测模块12042,用于检测浏览器的属性信息;判断模块12044,用于判断浏览器的属性信息中是否有用于指示浏览器中存在设定插件的标识信息;注入模块12046,用于当判断模块的判断结果为不存在标识信息时,通过BHO将注册后的设定插件注入IE内核的浏览器。
[0172]优选地,本实施例中的客户端还包括:系统信息获取模块1206,用于在插件注册模块向系统注册1202设定插件之前,获取IE内核的浏览器的系统信息;其中,系统信息包括:IE内核的浏览器所在终端的操作系统版本、和/或、IE内核的浏览器的版本信息;生成模块1208,用于生成与系统信息相适应的设定插件以及标识信息;其中,每个设定插件对应一个标识信息。
[0173]优选地,本实施例中的客户端还包括:拦截信息获取模块1210,用于在插件注册模块1204通过BHO将注册后的设定插件注入IE内核的浏览器之后,当检测到浏览器加载新网页时,从云端服务器和/或本地获取业务对象拦截名单以及业务对象拦截规则,将获取的业务对象拦截名单以及业务对象拦截规则发送至设定插件。
[0174]优选地,本实施例中的客户端还包括:设置信息接收模块1212,用于在拦截信息获取模块1210将获取的业务对象拦截名单以及业务对象拦截规则发送至设定插件之后,接收设定插件发送的业务对象拦截设置信息,其中,业务对象拦截设置信息中包含添加对加载的新网页进行业务对象拦截的信息,或者,取消对加载的新网页进行业务对象拦截的信息;信息更新模块1214,用于依据接收到的业务对象拦截设置信息更新云端服务器和/或本地存储的业务对象拦截名单。
[0175]优选地,信息更新模块1214,依据接收到的业务对象拦截设置信息更新云端服务器和/或本地存储的业务对象拦截名单时:依据接收到的业务对象拦截设置信息,更新云端服务器和/或本地存储的业务对象拦截名单中的加载的新网页对应的URL和/或CSS信肩、O
[0176]优选地,设定插件为完成注册的可信任插件。
[0177]本实施例的客户端用于实现前述实施例三、实施例四中相应的拦截业务对象的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0178]对于上述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见相应的方法实施例的部分说明即可。
[0179]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0180]在此提供的拦截业务对象的方案不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发明方案的系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0181]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0182]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0183]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0184]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0185]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的拦截业务对象的方案中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0186]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0187]本发明实施例公开了 Al、一种拦截业务对象的方法,包括:
[0188]向系统注册设定插件,并通过浏览器辅助对象将注册后的所述设定插件注入IE内核的浏览器;
[0189]其中,所述设定插件用于获取所述IE内核的浏览器加载的新网页对应的统一资源定位符URL和/或级联样式表CSS信息;判断所述URL是否在业务对象拦截名单中,和/或,判断所述CSS信息是否在所述业务对象拦截名单中;若所述URL在所述业务对象拦截名单中,和/或,所述CSS信息在所述业务对象拦截名单中,则对所述URL和/或所述CSS信息进行拦截;将拦截结果发送至所述浏览器以供所述浏览器根据所述拦截结果加载所述新网页。
[0190]A2、根据Al所述的方法,其中,所述通过浏览器辅助对象将注册后的所述设定插件注入IE内核的浏览器的步骤包括:
[0191]检测所述浏览器的属性信息;
[0192]判断所述浏览器的属性信息中是否有用于指示所述浏览器中存在设定插件的标识息;
[0193]若所述浏览器的属性信息中不存在所述标识信息,则通过浏览器辅助对象将注册后的所述设定插件注入IE内核的浏览器。
[0194]A3、根据A2所述的方法,其中,在所述向系统注册设定插件步骤之前,还包括:
[0195]获取所述IE内核的浏览器的系统信息;其中,所述系统信息包括:所述IE内核的浏览器所在终端的操作系统版本、和/或、所述IE内核的浏览器的版本信息;
[0196]生成与所述系统信息相适应的设定插件以及标识信息;其中,每个设定插件对应一个标识信息。
[0197]A4、根据A1-A3任一项所述的方法,其中,在所述通过浏览器辅助对象将注册后的所述设定插件注入IE内核的浏览器步骤之后,还包括:
[0198]当检测到所述浏览器加载新网页时,从云端服务器和/或本地获取业务对象拦截名单以及业务对象拦截规则,将获取的所述业务对象拦截名单以及业务对象拦截规则发送至所述设定插件。
[0199]A5、根据A4所述的方法,其中,在所述将获取的所述业务对象拦截名单以及业务对象拦截规则发送至所述设定插件步骤之后,还包括:
[0200]接收所述设定插件发送的业务对象拦截设置信息,其中,所述业务对象拦截设置信息中包含添加对所述加载的新网页进行业务对象拦截的信息,或者,取消对所述加载的新网页进行业务对象拦截的信息;
[0201]依据接收到的所述业务对象拦截设置信息更新所述云端服务器和/或本地存储的所述业务对象拦截名单。
[0202]A6、根据A5所述的方法,其中,依据接收到的所述业务对象拦截设置信息更新所述云端服务器和/或本地存储的所述业务对象拦截名单的步骤包括:
[0203]依据接收到的所述业务对象拦截设置信息,更新所述云端服务器和/或本地存储的所述业务对象拦截名单中的所述加载的新网页对应的URL和/或CSS信息。
[0204]A7、根据Al所述的方法,其中,所述设定插件为完成注册的可信任插件。
[0205]本发明实施例还公开了 B8、一种客户端,包括:
[0206]插件注册模块,用于向系统注册设定插件;
[0207]插件注入模块,用于通过浏览器辅助对象将注册后的所述设定插件注入IE内核的浏览器;
[0208]其中,所述设定插件用于获取所述IE内核的浏览器加载的新网页对应的统一资源定位符URL和/或级联样式表CSS信息;判断所述URL是否在业务对象拦截名单中,和/或,判断所述CSS信息是否在所述业务对象拦截名单中;若所述URL在所述业务对象拦截名单中,和/或,所述CSS信息在所述业务对象拦截名单中,则对所述URL和/或所述CSS信息进行拦截;将拦截结果发送至所述浏览器以供所述浏览器根据所述拦截结果加载所述新网页。
[0209]B9、根据B8所述的客户端,其中,所述插件注入模块包括:
[0210]检测模块,用于检测所述浏览器的属性信息;
[0211]判断模块,用于判断所述浏览器的属性信息中是否有用于指示所述浏览器中存在设定插件的标识信息;
[0212]注入模块,用于当所述判断模块的判断结果为不存在所述标识信息时,通过浏览器辅助对象将注册后的所述设定插件注入IE内核的浏览器。
[0213]B10、根据B8所述的客户端,其中,所述客户端还包括:
[0214]系统信息获取模块,用于在所述插件注册模块向系统注册设定插件之前,获取所述IE内核的浏览器的系统信息;其中,所述系统信息包括:所述IE内核的浏览器所在终端的操作系统版本、和/或、所述IE内核的浏览器的版本信息;
[0215]生成模块,用于生成与所述系统信息相适应的设定插件以及标识信息;其中,每个设定插件对应一个标识信息。
[0216]B11、根据B8-B10任一所述的客户端,其中,所述客户端还包括:
[0217]拦截信息获取模块,用于在所述插件注册模块通过浏览器辅助对象将注册后的所述设定插件注入IE内核的浏览器之后,当检测到所述浏览器加载新网页时,从云端服务器和/或本地获取业务对象拦截名单以及业务对象拦截规则,将获取的所述业务对象拦截名单以及业务对象拦截规则发送至所述设定插件。
[0218]B12、根据Bll所述的客户端,其中,所述客户端还包括:
[0219]设置信息接收模块,用于在所述拦截信息获取模块将获取的所述业务对象拦截名单以及业务对象拦截规则发送至所述设定插件之后,接收所述设定插件发送的业务对象拦截设置信息,其中,所述业务对象拦截设置信息中包含添加对所述加载的新网页进行业务对象拦截的信息,或者,取消对所述加载的新网页进行业务对象拦截的信息;
[0220]信息更新模块,用于依据接收到的所述业务对象拦截设置信息更新所述云端服务器和/或本地存储的所述业务对象拦截名单。
[0221]B13、根据B12所述的客户端,其中,所述信息更新模块,依据接收到的所述业务对象拦截设置信息更新所述云端服务器和/或本地存储的所述业务对象拦截名单时:
[0222]依据接收到的所述业务对象拦截设置信息,更新所述云端服务器和/或本地存储的所述业务对象拦截名单中的所述加载的新网页对应的URL和/或CSS信息。
[0223]B14、根据B8所述的客户端,其中,所述设定插件为完成注册的可信任插件。
【权利要求】
1.一种拦截业务对象的方法,其特征在于,包括: 向系统注册设定插件,并通过浏览器辅助对象将注册后的所述设定插件注入12内核的浏览器; 其中,所述设定插件用于获取所述12内核的浏览器加载的新网页对应的统一资源定位符[此和/或级联样式表(:33信息;判断所述[此是否在业务对象拦截名单中,和/或,判断所述033信息是否在所述业务对象拦截名单中;若所述在所述业务对象拦截名单中,和/或,所述033信息在所述业务对象拦截名单中,则对所述和/或所述(:33信息进行拦截;将拦截结果发送至所述浏览器以供所述浏览器根据所述拦截结果加载所述新网页。
2.根据权利要求1所述的方法,其特征在于,所述通过浏览器辅助对象将注册后的所述设定插件注入12内核的浏览器的步骤包括: 检测所述浏览器的属性信息; 判断所述浏览器的属性信息中是否有用于指示所述浏览器中存在设定插件的标识信息; 若所述浏览器的属性信息中不存在所述标识信息,则通过浏览器辅助对象将注册后的所述设定插件注入12内核的浏览器。
3.根据权利要求2所述的方法,其特征在于,在所述向系统注册设定插件步骤之前,还包括: 获取所述12内核的浏览器的系统信息;其中,所述系统信息包括:所述12内核的浏览器所在终端的操作系统版本、和/或、所述12内核的浏览器的版本信息; 生成与所述系统信息相适应的设定插件以及标识信息;其中,每个设定插件对应一个标识信息。
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述通过浏览器辅助对象将注册后的所述设定插件注入12内核的浏览器步骤之后,还包括: 当检测到所述浏览器加载新网页时,从云端服务器和/或本地获取业务对象拦截名单以及业务对象拦截规则,将获取的所述业务对象拦截名单以及业务对象拦截规则发送至所述设定插件。
5.根据权利要求4所述的方法,其特征在于,在所述将获取的所述业务对象拦截名单以及业务对象拦截规则发送至所述设定插件步骤之后,还包括: 接收所述设定插件发送的业务对象拦截设置信息,其中,所述业务对象拦截设置信息中包含添加对所述加载的新网页进行业务对象拦截的信息,或者,取消对所述加载的新网页进行业务对象拦截的信息; 依据接收到的所述业务对象拦截设置信息更新所述云端服务器和/或本地存储的所述业务对象拦截名单。
6.一种客户端,其特征在于,包括: 插件注册模块,用于向系统注册设定插件; 插件注入模块,用于通过浏览器辅助对象将注册后的所述设定插件注入12内核的浏兄器; 其中,所述设定插件用于获取所述12内核的浏览器加载的新网页对应的统一资源定位符[此和丨或级联样式表(:33信息;判断所述[此是否在业务对象拦截名单中,和丨或,判断所述033信息是否在所述业务对象拦截名单中;若所述在所述业务对象拦截名单中,和/或,所述033信息在所述业务对象拦截名单中,则对所述和/或所述(:33信息进行拦截;将拦截结果发送至所述浏览器以供所述浏览器根据所述拦截结果加载所述新网页。
7.根据权利要求6所述的客户端,其特征在于,所述插件注入模块包括: 检测模块,用于检测所述浏览器的属性信息; 判断模块,用于判断所述浏览器的属性信息中是否有用于指示所述浏览器中存在设定插件的标识信息; 注入模块,用于当所述判断模块的判断结果为不存在所述标识信息时,通过浏览器辅助对象将注册后的所述设定插件注入12内核的浏览器。
8.根据权利要求6所述的客户端,其特征在于,所述客户端还包括: 系统信息获取模块,用于在所述插件注册模块向系统注册设定插件之前,获取所述12内核的浏览器的系统信息;其中,所述系统信息包括:所述12内核的浏览器所在终端的操作系统版本、和丨或、所述12内核的浏览器的版本信息; 生成模块,用于生成与所述系统信息相适应的设定插件以及标识信息;其中,每个设定插件对应一个标识信息。
9.根据权利要求6-8任一项所述的客户端,其特征在于,所述客户端还包括: 拦截信息获取模块,用于在所述插件注册模块通过浏览器辅助对象将注册后的所述设定插件注入12内核的浏览器之后,当检测到所述浏览器加载新网页时,从云端服务器和/或本地获取业务对象拦截名单以及业务对象拦截规则,将获取的所述业务对象拦截名单以及业务对象拦截规则发送至所述设定插件。
10.根据权利要求9所述的客户端,其特征在于,所述客户端还包括: 设置信息接收模块,用于在所述拦截信息获取模块将获取的所述业务对象拦截名单以及业务对象拦截规则发送至所述设定插件之后,接收所述设定插件发送的业务对象拦截设置信息,其中,所述业务对象拦截设置信息中包含添加对所述加载的新网页进行业务对象拦截的信息,或者,取消对所述加载的新网页进行业务对象拦截的信息; 信息更新模块,用于依据接收到的所述业务对象拦截设置信息更新所述云端服务器和/或本地存储的所述业务对象拦截名单。
【文档编号】G06F17/30GK104391880SQ201410602675
【公开日】2015年3月4日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】宗小斌, 李海亮 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司