《拦截业务对象的方法及浏览器客户端.pdf》由会员分享,可在线阅读,更多相关《拦截业务对象的方法及浏览器客户端.pdf(28页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104346457 A (43)申请公布日 2015.02.11 CN 104346457 A (21)申请号 201410602310.0 (22)申请日 2014.10.31 G06F 17/30(2006.01) (71)申请人 北京奇虎科技有限公司 地址 100088 北京市西城区新街口外大街 28 号 D 座 112 室 (德胜园区) 申请人 奇智软件 (北京) 有限公司 (72)发明人 宗小斌 李海亮 (74)专利代理机构 北京润泽恒知识产权代理有 限公司 11319 代理人 兰淑铎 (54) 发明名称 拦截业务对象的方法及浏览器客户端 (57) 摘要 本。
2、发明提供了一种拦截业务对象的方法和浏 览器客户端, 其中, 方法包括 : 通过 IE 内核的浏 览器的设定插件获取浏览器加载的新网页对应的 URL 和 / 或 CSS 信息, 其中, 设定插件由独立于浏 览器的应用程序通过 BHO 注入至 IE 内核的浏览 器 ; 通过设定插件判断 URL 是否在业务对象拦截 名单中, 和 / 或, 通过设定插件判断 CSS 信息是否 在业务对象拦截名单中 ; 若 URL 在业务对象拦截 名单中, 和/或, CSS信息在业务对象拦截名单中, 则通过设定插件对URL和/或CSS信息进行拦截 ; 根据拦截结果在浏览器中加载所述新网页。通过 本申请, 能够在浏览器加。
3、载网页时对业务对象进 行有效拦截。 (51)Int.Cl. 权利要求书 2 页 说明书 19 页 附图 6 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书19页 附图6页 (10)申请公布号 CN 104346457 A CN 104346457 A 1/2 页 2 1. 一种拦截业务对象的方法, 其特征在于, 包括 : 通过 IE 内核的浏览器的设定插件获取所述浏览器加载的新网页对应的统一资源定位 符 URL 和 / 或级联样式表 CSS 信息, 其中, 所述设定插件由独立于浏览器的应用程序通过浏 览器辅助对象注入至所述 IE 内核的浏览器 ; 通过所。
4、述设定插件判断所述URL是否在业务对象拦截名单中, 和/或, 通过所述设定插 件判断所述 CSS 信息是否在所述业务对象拦截名单中 ; 若所述 URL 在所述业务对象拦截名单中, 和 / 或, 所述 CSS 信息在所述业务对象拦截名 单中, 则通过所述设定插件对所述 URL 和 / 或所述 CSS 信息进行拦截 ; 根据拦截结果在所述浏览器中加载所述新网页。 2.根据权利要求1所述的方法, 其特征在于, 在所述通过所述设定插件判断所述URL是 否在业务对象拦截名单中, 和/或, 通过所述设定插件判断所述CSS信息是否在所述业务对 象拦截名单中步骤之前, 还包括 : 调用所述应用程序从云端服务器。
5、和 / 或本地获取业务对象拦截名单以及业务对象拦 截规则, 并接收所述应用程序获取的业务对象拦截名单以及业务对象拦截规则 ; 或者, 通过所述设定插件直接从云端服务器和 / 或本地获取业务对象拦截名单以及业 务对象拦截规则。 3. 根据权利要求 1 或 2 所述的方法, 其特征在于, 所述若所述 URL 在所述业务对象拦 截名单中, 和 / 或, 所述 CSS 信息在所述业务对象拦截名单中, 则通过所述设定插件对所述 URL 和 / 或所述 CSS 信息进行拦截的步骤包括 : 若所述 URL 在所述业务对象拦截名单中, 则通过所述设定插件根据设定的业务对象拦 截规则拦截所述 URL 对应的网页。
6、, 和 / 或, 若所述 CSS 信息在所述业务对象拦截名单中, 则 通过所述设定插件根据对应的业务对象拦截规则对所述 CSS 信息进行修改, 将所述 CSS 信 息中用于指示业务对象的信息删除, 并将修改后的 CSS 信息返回至所述 IE 内核的浏览器 ; 当所述 CSS 信息在所述业务对象拦截名单中时, 所述根据拦截结果在所述浏览器中加 载所述新网页步骤, 包括 : 接收所述设定插件返回的修改后的 CSS 信息, 根据所述修改后的 CSS 信息在所述 IE 内 核的浏览器中加载所述新网页。 4. 根据权利要求 3 所述的方法, 其特征在于, 所述拦截业务对象的方法还包括 : 在所述 IE 。
7、内核的浏览器的地址栏中加载用于指示对业务对象拦截进行设置的图标。 5. 根据权利要求 4 所述的方法, 其特征在于, 在所述 IE 内核的浏览器的地址栏中加载 用于指示对业务对象拦截进行设置的图标步骤之后, 还包括 : 接收对所述图标的操作, 根据所述操作加载业务对象拦截设置选项, 其中, 所述设置选 项包括对所述加载的新网页进行业务对象拦截的第一设置选项, 和, 取消对所述加载的新 网页进行业务对象拦截的第二设置选项 ; 当所述第一设置选项被设置时, 则将所述加载的新网页对应的 URL 和 / 或 CSS 信息添 加至所述业务对象拦截名单中 ; 当所述第二设置选项被设置时, 则将所述加载的新。
8、网页对应的 URL 和 / 或 CSS 信息从 业务对象拦截名单中删除。 6. 根据权利要求 1 所述的方法, 其特征在于, 在所述通过所述浏览器的设定插件获取 权 利 要 求 书 CN 104346457 A 2 2/2 页 3 所述加载的新网页对应的统一资源定位符 URL 和 / 或级联样式表 CSS 信息步骤之前, 还包 括 : 接收独立于所述浏览器的应用程序通过浏览器辅助对象向所述浏览器注入的设定插 件。 7. 根据权利要求 6 所述的方法, 其特征在于, 所述接收独立于所述浏览器的应用程序 通过浏览器辅助对象向所述浏览器注入的设定插件的步骤包括 : 将所述 IE 内核的浏览器的系统信。
9、息发送至所述应用程序 ; 接收所述应用程序通过浏 览器辅助对象向所述 IE 内核的浏览器注入的适应于所述浏览器系统信息的设定插件 ; 其 中, 所述系统信息包括 : 所述IE内核的浏览器所在终端的操作系统版本、 和/或、 所述IE内 核的浏览器的版本信息。 8. 一种浏览器客户端, 其特征在于, 包括 : 网页信息获取模块, 用于通过 IE 内核的浏览器的设定插件获取所述浏览器加载的新 网页对应的统一资源定位符 URL 和 / 或级联样式表 CSS 信息, 其中, 所述设定插件由独立于 浏览器的应用程序通过浏览器辅助对象注入至所述 IE 内核的浏览器 ; 判断模块, 用于通过所述设定插件判断所。
10、述 URL 是否在业务对象拦截名单中, 和 / 或, 通过所述设定插件判断所述 CSS 信息是否在所述业务对象拦截名单中 ; 拦截模块, 用于若所述 URL 在所述业务对象拦截名单中, 和 / 或, 所述 CSS 信息在所述 业务对象拦截名单中, 则通过所述设定插件对所述 URL 和 / 或所述 CSS 信息进行拦截 ; 网页加载模块, 用于根据拦截结果在所述浏览器中加载所述新网页。 9. 根据权利要求 8 所述的浏览器客户端, 其特征在于, 所述浏览器客户端还包括 : 拦截信息获取模块, 用于在所述判断模块通过所述设定插件判断所述 URL 是否在业务 对象拦截名单中, 和/或, 通过所述设定。
11、插件判断所述CSS信息是否在所述业务对象拦截名 单中之前 : 调用所述应用程序从云端服务器和 / 或本地获取业务对象拦截名单以及业务对象拦 截规则, 并接收所述应用程序获取的业务对象拦截名单以及业务对象拦截规则 ; 或者, 通过所述设定插件直接从云端服务器和 / 或本地获取业务对象拦截名单以及业 务对象拦截规则。 10. 根据权利要求 8 或 9 所述的浏览器客户端, 其特征在于, 所述拦截模块包括 : 第一拦截模块, 用于当所述 URL 在所述业务对象拦截名单中时, 则通过所述设定插件 根据设定的业务对象拦截规则拦截所述 URL 对应的网页 ; 和 / 或, 第二拦截模块, 用于当所述 CS。
12、S 信息在所述业务对象拦截名单中时, 则通过所述设定 插件根据对应的业务对象拦截规则对所述 CSS 信息进行修改, 将所述 CSS 信息中用于指示 业务对象的信息删除, 并将修改后的 CSS 信息返回至所述 IE 内核的浏览器 ; 当所述 CSS 信息在所述业务对象拦截名单中, 所述网页加载模块根据拦截结果在所述 浏览器中加载所述新网页时, 接收所述设定插件返回的修改后的 CSS 信息, 根据所述修改 后的 CSS 信息在所述 IE 内核的浏览器中加载所述新网页。 权 利 要 求 书 CN 104346457 A 3 1/19 页 4 拦截业务对象的方法及浏览器客户端 技术领域 0001 本申。
13、请涉及网络技术领域, 特别是涉及一种拦截业务对象的方法及浏览器客户 端。 背景技术 0002 众所周知, 在互联网上浏览网页内容离不开浏览器, 并且, 现在多数用户使用的都 是微软公司提供的基于 IE 内核的 IE 浏览器。用户在通过 IE 浏览器浏览网页时难免会受 到广告等业务对象的干扰, 例如 : 弹窗广告。为了尽量避免用户在浏览网页时受到干扰, 因 此, 在通过 IE 浏览器浏览网页时, 对广告等业务对象进行拦截是很有必要的。 0003 目前, IE 浏览器的广告拦截功能都是基于 IE 浏览器自带的弹窗广告的弹窗拦截。 在拦截时, 需要用户在弹出的广告拦截弹窗中手动设置需要拦截的网站网址。
14、, 由 IE 浏览器 在加载到被设置的网站网址时进行阻止, 以完成对业务对象的拦截。 0004 而现有的这种通过 IE 浏览器进行业务对象的拦截方法, 一方面, 由于需要用户手 动地设置网站网址, 增加了用户负担, 且拦截效率低下 ; 另一方面, 用户不可能将包含业务 对象的所有网站网址均设置在弹窗中, 因此, 还存在着部分业务对象无法被拦截的情况。 总 之, 现有通过 IE 浏览器拦截业务对象的方案无法有效地对业务对象进行拦截。 发明内容 0005 鉴于上述现有拦截业务对象的方案中存在无法有效地对业务对象进行拦截的问 题, 提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的拦截。
15、业务对 象的方法、 浏览器客户端。 0006 依据本发明的一个方面, 提供了一种拦截业务对象的方法, 该方法包括 : 通过 IE 内核的浏览器的设定插件获取所述浏览器加载的新网页对应的统一资源定位符URL和/或 级联样式表 CSS 信息, 其中, 所述设定插件由独立于浏览器的应用程序通过浏览器辅助对 象注入至所述IE内核的浏览器 ; 通过所述设定插件判断所述URL是否在业务对象拦截名单 中, 和 / 或, 通过所述设定插件判断所述 CSS 信息是否在所述业务对象拦截名单中 ; 若所述 URL在所述业务对象拦截名单中, 和/或, 所述CSS信息在所述业务对象拦截名单中, 则通过 所述设定插件对所。
16、述 URL 和 / 或所述 CSS 信息进行拦截 ; 根据拦截结果在所述浏览器中加 载所述新网页。 0007 根据本发明的另一方面, 提供了一种浏览器客户端, 包括 : 网页信息获取模块, 用 于通过 IE 内核的浏览器的设定插件获取所述浏览器加载的新网页对应的统一资源定位符 URL 和 / 或级联样式表 CSS 信息, 其中, 所述设定插件由独立于浏览器的应用程序通过浏览 器辅助对象注入至所述 IE 内核的浏览器 ; 判断模块, 用于通过所述设定插件判断所述 URL 是否在业务对象拦截名单中, 和/或, 通过所述设定插件判断所述CSS信息是否在所述业务 对象拦截名单中 ; 拦截模块, 用于若。
17、所述 URL 在所述业务对象拦截名单中, 和 / 或, 所述 CSS 信息在所述业务对象拦截名单中, 则通过所述设定插件对所述 URL 和 / 或所述 CSS 信息进 说 明 书 CN 104346457 A 4 2/19 页 5 行拦截 ; 网页加载模块, 用于根据拦截结果在所述浏览器中加载所述新网页。 0008 本发明的拦截业务对象的方案, 通过独立于浏览器的应用程序向浏览器注入设 定插件, 浏览器在加载网页时, 设定插件通过将加载的网页对应的 URL(Uniform Resource Locator, 统一资源定位符 ) 和 / 或 CSS(Cascading Style Sheets,。
18、 级联样式表 ) 信息与业 务对象拦截名单进行比对, 若URL在业务对象拦截名单中, 和/或, CSS信息在业务对象拦截 名单中, 则通过对 URL 和 / 或 CSS 信息进行拦截, 以此来实现对业务对象的拦截。本发明提 供的拦截业务对象的方案, 一方面, 设定插件所能获取的业务对象拦截名单的信息量非常 大, 因此拦截范围更宽 ; 另一方面, 在拦截时不仅考虑到对网页 URL 的比对, 还对网页的 CSS 信息进行比对, 拦截的信息更加具体, 因此, 能够在浏览器加载网页时对业务对象进行有效 拦截。 同时, 本发明提供的拦截业务对象的方案由设定插件来执行, 还能够减轻浏览器的工 作负荷。 0。
19、009 上述说明仅是本发明技术方案的概述, 为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施, 并且为了让本发明的上述和其它目的、 特征和优点能够 更明显易懂, 以下特举本发明的具体实施方式。 附图说明 0010 通过阅读下文优选实施方式的详细描述, 各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明 的限制。而且在整个附图中, 用相同的参考符号表示相同的部件。在附图中 : 0011 图 1 是根据本发明实施例一的一种拦截业务对象的方法的步骤流程图 ; 0012 图 2 是根据本发明实施例二的一种拦截业务对象的。
20、方法的步骤流程图 ; 0013 图 3 是根据本发明实施例三的一种拦截业务对象的方法的步骤流程图 ; 0014 图 4 是根据本发明实施例四的一种拦截业务对象的方法的步骤流程图 ; 0015 图 5 是图 4 所示实施例四中的业务对象拦截名单以及业务对象拦截规则的设置、 更新的步骤流程图 ; 0016 图 6 是根据本发明实施例五的一种拦截业务对象的方法的步骤流程图 ; 0017 图 7 是采用实施例五中的方法加载的图标的菜单页面 ; 0018 图 8 是采用实施例五中的方法加载的图标下的广告界面 ; 0019 图 9 是根据本发明实施例六的一种浏览器客户端的结构框图 ; 0020 图 10 。
21、是根据本发明实施例七的一种浏览器客户端的结构框图 ; 0021 图 11 是根据本发明实施例八的一种客户端应用的结构框图 ; 0022 图 12 是根据本发明实施例九的一种客户端应用的结构框图。 具体实施方式 0023 下面将参照附图更详细地描述本公开的示例性实施例。 虽然附图中显示了本公开 的示例性实施例, 然而应当理解, 可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。 相反, 提供这些实施例是为了能够更透彻地理解本公开, 并且能够将本公开的范围 完整的传达给本领域的技术人员。 0024 实施例一 说 明 书 CN 104346457 A 5 3/19 页 6 0025 参照图 。
22、1, 示出了本发明实施例一的一种拦截业务对象的方法的步骤流程图。 0026 本实施例中从浏览器侧对本发明的拦截业务对象的方法进行说明, 本实施例中拦 截业务对象的方法包括以下步骤 : 0027 步骤S102 : 通过IE内核的浏览器的设定插件获取浏览器加载的新网页对应的URL 和 / 或 CSS 信息。 0028 本实施例中, 设定插件由独立于浏览器的应用程序通过 BHO(Browser Helper Objects, 浏览器辅助对象 ) 注入至 IE 内核的浏览器。 0029 需要说明的是, 在实际操作过程中, 本领域技术人员可以设置成在获取新网页对 应的信息时, 仅获取网页的 URL 或 。
23、CSS 信息, 当然, 也可以设置成同时获取网页对应的 URL 和 CSS 信息。 0030 步骤 S104 : 通过设定插件判断 URL 是否在业务对象拦截名单中, 和 / 或, 通过设定 插件判断 CSS 信息是否在业务对象拦截名单中。 0031 业务对象拦截名单的获取可以由设定插件获取, 也可以由应用程序获取后发送至 设定插件, 本申请对此不作具体限制。 0032 需要说明的是, 当步骤 S102 中仅获取了网页对应的 URL 时, 则仅判断 URL 是否在 业务对象拦截名单中。当步骤 S102 中仅获取了网页对应的 CSS 信息时, 则仅通过设定插件 判断 CSS 信息是否在业务对象拦。
24、截名单中。而当步骤 S102 中同时获取了网页对应的 URL 和 CSS 信息, 通过设定插件判断 URL 是否在业务对象拦截名单中, 和通过设定插件判断 CSS 信息是否在业务对象拦截名单中。 0033 步骤 S106 : 若网页的 URL 在业务对象拦截名单中, 和 / 或, 网页的 CSS 信息在业务 对象拦截名单中, 则通过设定插件对 URL 和 / 或 CSS 信息进行拦截。 0034 设定插件对 URL 和 / 或 CSS 信息进行拦截的具体规则可以由本领域技术人员根据 实际需求进行设定。例如 : 将拦截规则设定为 : 在判断出 URL 在业务对象拦截名单中时, 则 直接阻止该网页。
25、的 URL, 若网页的 CSS 信息在业务对象拦截名单中时, 则直接阻止该网页的 加载。或者是, 若网页的 CSS 信息在业务对象拦截名单中时, 仅业务对象拦截名单中的 CSS 信息进行拦截, 而将不在业务对象拦截名单中的 CSS 信息在浏览器中加载成新网页。本实 施例中对此不作具体限制。 0035 步骤 S108 : 根据拦截结果在 IE 内核的浏览器中加载新网页。 0036 通过本实施例提供的拦截业务对象的方法, 通过独立于浏览器的应用程序向浏览 器注入设定插件, 浏览器在加载网页时, 设定插件通过将加载的网页对应的 URL 和 / 或 CSS 信息与业务对象拦截名单进行比对, 若 URL。
26、 在业务对象拦截名单中, 和 / 或, CSS 信息在业 务对象拦截名单中, 则通过对 URL 和 / 或 CSS 信息进行拦截, 以此来实现对业务对象的拦 截。 本发明提供的拦截业务对象的方案, 一方面, 设定插件所能获取的业务对象拦截名单的 信息量非常大, 因此拦截范围更宽 ; 另一方面, 在拦截时不仅考虑到对网页 URL 的比对, 还 对网页的 CSS 信息进行比对, 拦截的信息更加具体, 因此, 能够在浏览器加载网页时对业务 对象进行有效拦截。 同时, 本实施例提供的拦截业务对象的方法由设定插件来执行, 还能够 减轻浏览器的工作负荷。 0037 实施例二 0038 参照图 2, 示出了。
27、本发明实施例二的一种拦截业务对象的方法的步骤流程图。 说 明 书 CN 104346457 A 6 4/19 页 7 0039 本实施例中的拦截业务对象的方法通过注入至 IE 内核的浏览器中的设定插件来 实现, 下面从 IE 内核浏览器侧对本发明的拦截业务对象的方法进行说明。 0040 本实施例中的拦截业务对象的方法具体包括以下步骤 : 0041 步骤 S202 : 浏览器接收应用程序检测浏览器的属性信息的请求, 将浏览器的属性 信息发送给应用程序以进行标识信息的检测。 0042 本实施例中的浏览器为 IE 内核的浏览器。其中, 该请求用于应用程序检测浏览器 的属性信息中是否有标识信息, 每个。
28、设定插件对应一个标识信息, 浏览器的属性信息中包 含有注入浏览器中的设定插件的标识信息。 0043 本步骤中, 应用程序通过检测浏览器主进程的属性信息可以检测浏览器中是否已 注入有设定插件。若检测结果为浏览器的属性信息中没有标识信息, 则说明未注入设定插 件, 则应用程序需要向浏览器获取浏览器对应的系统信息, 以通过浏览器的系统信息为浏 览器生成或注入与浏览器版本匹配的设定插件。若检测结果为存在标识信息, 则说明浏览 器中已注入有该设定插件, 那么就无需再注入。 0044 下面以检测结果为浏览器的属性信息中没有标识信息, 需要应用程序向浏览器注 入设定插件为例对本实施例的后续步骤进行说明。 0。
29、045 步骤 S204 : 浏览器将 IE 内核的浏览器的系统信息发送至应用程序, 并接收应用程 序通过 BHO 向 IE 内核的浏览器注入的适应于浏览器系统信息的设定插件。 0046 其中, 系统信息包括 : IE 内核的浏览器所在终端的操作系统版本、 和 / 或、 IE 内核 的浏览器的版本信息。众所周知, IE 内核的浏览器存在多个版本, 本实施例中, 不同版本的 浏览器所安装的设定插件的版本也不同, 应用程序需要根据浏览器的版本信息为其生成与 其版本相匹配的版本的设定插件。 0047 本实施例中, 无论是终端的操作系统版本、 还是浏览器的版本信息均可以体现出 浏览器的版本, 因此, 在。
30、具体实现过程中, 需要设置应用程序获取两个中的至少一个信息。 0048 浏览器辅助对象简称 BHO, 是微软公司推出的作为浏览器对第三方程序员开放交 互接口的业界标准, 通过简单的代码就可以进入浏览器的交互接口。 通过这个接口, 程序员 可以编写代码获取浏览器的行为, 比如 : 后退、 前进、 当前页面等, 利用 BHO 的交互特性, 程 序员还可以用代码控制浏览器的行为, 比如 : 修改替换浏览器的工具栏、 添加自己的程序按 钮等。 BHO的作用就是为程序员打造个性化的浏览器提供交互接口。 本实施例中, 正是通过 第三方应用程序通过 BHO 向浏览器中注入的设定插件, 并且注入的该插件用于对。
31、浏览器加 载的网页进行业务对象的拦截。 0049 步骤 S206 : 浏览器在地址栏中加载用于指示对业务对象拦截进行设置的图标。 0050 在设定插件注入到浏览器中后, 在浏览器的地址栏中对应加载有可供用户对业务 对象拦截进行设置的图标。本申请对于所描述的图标的样式、 以及在地址栏中加载的具体 位置不作具体设定, 图标中可以包含文字和 / 或图像, 图标的形状也可由本领域技术人员 根据实际需求进行设置, 例如 : 圆形、 方形等。同时, 设定插件注入到浏览器中后加载的图 标并不局限于加载在浏览器的地址栏中, 可以加载在浏览器的任意适当位置, 例如 : 菜单栏 中、 搜索栏中、 收藏栏中等。 0。
32、051 优选地, 浏览器在地址栏中加载图标通过以下方式 : 浏览器获取地址栏句柄 ; 根 据地址栏句柄在地址栏加载用于指示对业务对象拦截进行设置的图标。 说 明 书 CN 104346457 A 7 5/19 页 8 0052 步骤 S208 : 浏览器接收对图标的操作, 根据操作加载业务对象拦截设置选项。 0053 其中, 设置选项包括对加载的新网页进行业务对象拦截的第一设置选项, 和, 取消 对加载的新网页进行业务对象拦截的第二设置选项。优选地, 设置选项还可以包括对用于 指示对业务对象拦截进行设置的图标进行隐藏的第三设置选项。 0054 三个设置选项的具体功能如下 : 0055 当第一设。
33、置选项被设置时, 则将加载的新网页对应的 URL 和 / 或 CSS 信息添加至 业务对象拦截名单中 ; 当第二设置选项被设置时, 则将加载的新网页对应的 URL 和 / 或 CSS 信息从业务对象拦截名单中删除 ; 当第三设置选项被设置时, 则隐藏所述用于指示对业务 对象拦截进行设置的图标。可见, 图标下的三个设置选项可供用户对业务对象拦截名单中 信息进行动态调整, 还可提供给用户隐藏图标的接口。 0056 步骤 S210 : 浏览器通过设定插件获取浏览器加载的新网页对应的 URL 和 / 或 CSS 信息。 0057 通过上述步骤S202至步骤S208浏览器中已经成功注入有完成注册的可信设。
34、定插 件。 此时, 当浏览器中有新网页加载时, 浏览器中注入的设定插件即可对新加载的网页进行 业务对象拦截。 0058 步骤 S212 : 浏览器通过设定插件判断 URL 是否在业务对象拦截名单中, 和 / 或, 通 过设定插件判断 CSS 信息是否在业务对象拦截名单中。 0059 其中, 业务对象拦截名单可以通过以下至少一个途径获得, 具体包括 : 0060 第一途径 : 由浏览器调用应用程序从云端服务器和 / 或本地获取业务对象拦截名 单以及业务对象拦截规则, 浏览器接收应用程序获取的业务对象拦截名单以及业务对象拦 截规则。 0061 第二途径 : 通过设定插件直接从云端服务器和 / 或本。
35、地获取业务对象拦截名单以 及业务对象拦截规则。 0062 需要说明的是, 业务对象拦截名单中可以设置成包含黑名单以及白名单, 其中, 黑 名单包括需要拦截的 URL 和 / 或 CSS 信息, 而白名单中则是从黑名单中删除的不再需要拦 截的 URL 和 / 或 CSS 信息。当然, 在业务对象拦截名单中也可以仅设置包含需要拦截的 URL 以及 CSS 信息的黑名单。本申请对于业务对象拦截名单中的具体设置不作具体限制。 0063 对于业务对象的拦截规则, 可以参照现有的安全卫士中的相关拦截规则进行设 置, 也可以由本领域技术人员根据实际需求进行设置。 例如 : 设置成如果判断出URL在业务 对象。
36、拦截名单中, 则直接拦截该 URL, 本申请对此不作具体限制。 0064 步骤 S214 : 浏览器根据判断结果对新加载的网页对应的 URL 和 / 或 CSS 信息进行 拦截。 0065 一种优选的根据判断结果对新加载的网页对应的 URL 和 / 或 CSS 信息进行拦截方 式如下 : 0066 若 URL 在业务对象拦截名单中, 则通过设定插件根据设定的业务对象拦截规则拦 截 URL 对应的网页, 和 / 或, 若 CSS 信息在业务对象拦截名单中, 则通过设定插件根据对应 的业务对象拦截规则对CSS信息进行修改, 将CSS信息中用于指示业务对象的信息删除, 并 将修改后的 CSS 信息返。
37、回至 IE 内核的浏览器。 0067 步骤 S216 : 浏览器接收设定插件返回的修改后的 CSS 信息, 根据修改后的 CSS 信 说 明 书 CN 104346457 A 8 6/19 页 9 息在 IE 内核的浏览器中加载新网页。 0068 通过上述判断之后, 设定插件根据 URL 对业务对象进行拦截时, 在已经确定了新 加载的网页的URL是否为需要拦截的URL的情况下, 设定插件直接中断对该网页的加载, 或 者通知浏览器取消对该网页的加载, 此时, 浏览器则不会加载新网页。 而如果新加载的网页 对应的 URL 不在业务对象拦截名单中即该 URL 为不需要拦截的 URL, 那么此时, 设。
38、定插件会 发送指示浏览器加载该网页的指令以在浏览器中加载该网页。 0069 而设定插件根据网页的 CSS 信息来进行业务对象的拦截时, 设定插件在确定了 CSS 信息在业务对象拦截名单中, 那么设定插件将对 CSS 信息进行修改, 将业务对象对应的 CSS信息删除, 使CSS信息中再包含业务对象对应的CSS信息, 此时, 设定插件向浏览器返回 修改后的 CSS 信息, 以使浏览器根据修改后的 CSS 信息在 IE 内核的浏览器中加载新网页。 0070 通过本实施例提供的拦截业务对象的方法, 通过独立于 IE 内核的浏览器的应用 程序向浏览器注入设定插件, 浏览器在加载网页时, 通过设定插件根据。
39、业务对象拦截名单 和新加载的网页对应的 URL 和 / 或 CSS 信息对业务对象进行拦截。本实施例提供的拦截业 务对象的方案, 一方面, 设定插件所能获取的业务对象拦截名单的信息量非常大, 因此拦截 范围更宽 ; 并且, 业务对象拦截名单中的信息还可以由用户通过相应的设置选项进行动态 调整, 可以及时取消对非业务对象网页的拦截, 及时增加对新增的包含业务对象的网页的 拦截信息, 业务对象拦截名单更具有实时性 ; 另一方面, 在拦截时不仅考虑到对网页 URL 的 比对, 还对网页的 CSS 信息进行比对, 拦截的信息更加具体, 因此, 能够在浏览器加载网页 时对业务对象进行有效拦截。同时, 本。
40、实施例提供的拦截业务对象的方法由设定插件来执 行, 还能够减轻浏览器的工作负荷。 0071 实施例三 0072 参照图 3, 示出了根据本发明实施例三的一种拦截业务对象的方法的步骤流程图。 0073 本实施例中通过应用程序注入至 IE 内核的浏览器中的设定插件来进行业务对象 的拦截, 下面从应用程序侧对本发明的拦截业务对象的方法进行说明, 该方法包括以下步 骤 : 0074 步骤 S302 : 应用程序向系统注册设定插件。 0075 应用程序在为 IE 内核的浏览器生成与浏览器版本相匹配的版本的设定插件后, 会向系统注册该设定插件。注册成功后, 系统在注册表中为该设定插件生成唯一标识该设 定插。
41、件身份的标识信息, 例如 : CLSID 号 ( 类标识符 )。在浏览器的主进程启动时, 则可调用 该设定插件, 在浏览器的属性信息中将会包含该设定插件对应的标识信息。 0076 步骤 S304 : 应用程序通过 BHO 将注册后的设定插件注入 IE 内核的浏览器。 0077 其中, 设定插件用于获取 IE 内核的浏览器加载的新网页对应的 URL 和 / 或 CSS 信 息 ; 判断 URL 是否在业务对象拦截名单中, 和 / 或, 判断 CSS 信息是否在业务对象拦截名单 中 ; 若 URL 在业务对象拦截名单中, 和 / 或, CSS 信息在业务对象拦截名单中, 则对 URL 和 / 或 。
42、CSS 信息进行拦截 ; 将拦截结果发送至浏览器以供浏览器根据拦截结果加载新网页。 0078 如实施例二中所述, 浏览器辅助对象简称 BHO, 是微软公司推出的作为浏览器对第 三方程序员开放交互接口的业界标准, 通过简单的代码就可以进入浏览器的交互接口。本 实施例中, 应用程序正是通过该接口将设定插件注入到浏览器中。 0079 步骤 S306 : IE 内核的浏览器使用注入的设定插件进行业务对象拦截。 说 明 书 CN 104346457 A 9 7/19 页 10 0080 在通过步骤S302以及步骤S304成功向IE内核的浏览器中注入设定插件后, 当IE 内核的浏览器中加载新网页时, 通过。
43、该设定插件对 IE 内核的浏览器中加载的新网页进行 业务对象拦截。具体的拦截过程可参照前述多个实施例中相应的部分, 在此不再赘述。通 过本实施例提供的拦截业务对象的方法, 应用程序向系统注册设定插件, 并通过 BHO 将设 定插件注入浏览器中, 当浏览器加载新网页时, 通过注入的设定插件进行业务对象拦截。 设 定插件通过将加载的网页对应的 URL 和 / 或 CSS 与业务对象拦截名单进行比对, 若 URL 在 业务对象拦截名单中, 和 / 或, CSS 信息在业务对象拦截名单中, 则通过对 URL 和 / 或 CSS 信息进行拦截, 以此来实现对业务对象的拦截。本实施例提供的拦截业务对象的方。
44、案, 一 方面, 设定插件所能获取的业务对象拦截名单的信息量非常大, 因此拦截范围更宽 ; 另一方 面, 在拦截时不仅考虑到对网页 URL 的比对, 还对网页的 CSS 信息进行比对, 拦截的信息更 加具体, 因此, 能够在浏览器加载网页时对业务对象进行有效拦截。同时, 本实施例提供的 拦截业务对象的方案由设定插件来执行, 还能够减轻浏览器的工作负荷。 0081 实施例四 0082 参照图 4, 示出了根据本发明实施例四的一种拦截业务对象的方法的步骤流程图。 0083 本实施例中依然通过应用程序注入至 IE 内核的浏览器中的设定插件来进行业务 对象的拦截, 下面依然从应用程序侧对本发明的拦截业。
45、务对象的方法进行说明, 该方法包 括以下步骤 : 0084 步骤 S402 : 应用程序获取 IE 内核的浏览器的系统信息。 0085 其中, 系统信息包括 : IE 内核的浏览器所在终端的操作系统版本、 和 / 或、 IE 内核 的浏览器的版本信息。通过上述任何一种信息都可以体现浏览器版本。应用程序通过浏览 器版本的目的是, 为浏览器生成与其版本匹配的本版的设定插件。 0086 在获取浏览器的系统信息时, 本领域技术人员可以根据需求对获取的系统信息进 行设置, 可以设置成仅获取浏览器所在终端的操作系统版本信息 ; 或者, 设置成仅获取浏览 器的版本信息 ; 还可以设置成同时获取浏览器所在终端。
46、的操作系统版本和浏览器的版本信 息。无论如何设置, 保证获取到能够体现浏览器版本的系统信息即可。当然, 如果有其他的 信息可以体现浏览器版本, 则也可以设置获取该类信息。本申请对此不作具体限制。 0087 步骤 S404 : 应用程序生成与系统信息相适应的设定插件以及标识信息。 0088 如上所述, 浏览器的不同版本对应有不同的版本的设定插件, 并且每个设定插件 对应有一个标识信息。 因此, 应用程序能够从获取的浏览器系统信息中确定浏览器的版本, 然后为浏览器生成与其版本相匹配的版本的设定插件, 并且为该设定插件生成标识其身份 的标识信息。 需要说明的是, 设定插件的获得不限于此, 也可以由应。
47、用程序从网络侧下载得 到。 0089 对于该标识信息, 如果浏览器中注入了设定插件, 那么, 在浏览器的属性信息中则 包含该设定插件对应的标识信息。可见, 浏览器的属性信息中是否包含该标识信息可以作 为判定浏览器中是否注入有该设定插件的依据。 0090 步骤 S406 : 应用程序向系统注册设定插件。 0091 应用程序向系统注册设定插件时, 操作系统会在注册表中为该设定插件生成唯一 标识该设定插件身份的标识信息, 例如 : CLSID 号 ( 类标识符 )。一旦向系统注册该设定插 件成功, 并将设定插件成功注入到浏览器中, 那么, 在浏览器主程序启动时, 则会一同启动 说 明 书 CN 10。
48、4346457 A 10 8/19 页 11 注入的设定插件。 0092 步骤 S408 : 应用程序检测浏览器的属性信息。 0093 步骤 S410 : 应用程序判断浏览器的属性信息中是否有用于指示浏览器中存在设 定插件的标识信息 ; 若是, 则执行步骤 S414 ; 若否, 则执行步骤 S412。 0094 在上述步骤 S404 的相关说明中已经阐述了, 如果浏览器中已经注入了设定插件, 那么浏览器的属性信息中则存储有该设定插件对应的标识信息。 本步骤中应用程序对浏览 器的属性信息进行判定, 是为了判断浏览器中是否注入有用于进行业务对象拦截的设定插 件。 0095 步骤 S412 : 若属。
49、性信息中不存在标识信息, 应用程序通过 BHO 将注册后的设定插 件注入 IE 内核的浏览器, 继续执行步骤 S414。 0096 其中, 注入 IE 内核的浏览器的设定插件为完成注册的可信任的插件。 0097 当设定插件成功注入到 IE 内核的浏览器中, 浏览器主进程启动时, 则会加载已经 注入好的设定插件。 当浏览器加载网页时, 设定插件即可对加载的网页进行业务对象拦截。 0098 步骤 S414 : 应用程序当检测到浏览器加载新网页时, 从云端服务器和 / 或本地获 取业务对象拦截名单和 / 或业务对象拦截规则, 将获取的业务对象拦截名单以及业务对象 拦截规则发送至设定插件。 0099 应用程序当检测到浏览器加载新网页时, 获取业务对象拦截名单以及业务对象拦 截规则, 然后将获取到的业务对象拦截名单以及业务对象拦截规则发送至设定插件, 设定 插件即可根据获取到的业务对象拦截名单以及业务对。