一种网页访问方法及装置的制造方法

文档序号:9810717阅读:227来源:国知局
一种网页访问方法及装置的制造方法
【技术领域】
[0001]本申请涉及计算机软件技术领域,特别涉及一种网页访问方法及装置。
【背景技术】
[0002]随着网络技术的快速发展,越来越多的用户选择通过网络获得信息。用户通过网络获得信息时,一种常见的方式是,通过网页访问网络,因此,用户需在其终端中安装浏览器。各个商家为争夺用户资源,纷纷推出了各自的浏览器,鉴于这种情况,用户终端中可能会安装有多个浏览器。
[0003]虽然用户终端中可能会安装有多个浏览器,但是这些浏览器中只能有一个浏览器作为默认浏览器,而默认浏览器的设置信息通常记录在注册表中,因此,各个浏览器为增加活跃度、争取更多的用户资源等原因,通常会选择修改注册表中记录的针对浏览器的注册表键的键值的方式将自身设置为默认浏览器。另外,各个浏览器为防止注册表中记录的与其相关的信息被修改,保证其自身为默认浏览器,通常会通过一个循环线程来定时检测注册表中记录的针对浏览器的注册表键的键值是否被修改为其他浏览器的信息,若发现被修改为其他浏览器的信息,则将该键值修改为其自身的信息。
[0004]通常情况下,各个浏览器可以通过上述方式保证其自身为默认浏览器,但是当多个浏览器均反复修改注册表中的信息时,易导致操作系统出现卡顿现象,影响用户正常使用其终端。

【发明内容】

[0005]本申请实施例公开了一种网页访问方法及装置,以在不影响用户正常使用其终端的基础上,保证目标浏览器为访问网页时的默认浏览器。
[0006]为达到上述目的,本申请实施例公开了一种网页访问方法,所述方法包括:
[0007]监测网页访问请求;
[0008]在监测到网页访问请求的情况下,获得针对注册表的访问类型;
[0009]判断所述访问类型是否为预设访问类型;
[0010]若为是,获得所述注册表中记录的针对浏览器的打开的源注册表键;
[0011]在所述源注册表键满足预设重定向条件的情况下,根据预设的重定向规则,获得所述源注册表键对应的目标注册表键的信息;
[0012]向操作系统反馈所述目标注册表键的信息,以使得操作系统根据所述目标注册表键的信息调用所述目标注册表键对应的目标浏览器进行网页访问。
[0013]在本申请的一种具体实现方式中,所述预设访问类型为:
[0014]打开注册表键类型或查询注册表键类型。
[0015]在本申请的一种具体实现方式中,在所述预设访问类型为打开注册表键类型的情况下,所述根据预设的重定向规则,获得所述源注册表键对应的目标注册表键的信息,包括:
[0016]根据预设的重定向规则,查找是否存在与打开的所述源注册表键匹配的目标注册表键,其中,所述预设的重定向规则,用于规定所述源注册表键与所述目标注册表键之间的对应关系;
[0017]若存在,调用第一预设函数打开所述目标注册表键;
[0018]根据打开的所述目标注册表键,获得所述目标注册表键的句柄;
[0019]所述向操作系统反馈所述目标注册表键的信息,包括:
[0020]获得所述注册表的句柄;
[0021]将所述目标注册表键的句柄确定为所述注册表的句柄的句柄值。
?0022] 在本申请的一种具体实现方式中,所述第一预设函数,包括:ZwOpenKeyEx。
[0023]在本申请的一种具体实现方式中,在所述预设访问类型为查询注册表键类型的情况下,所述根据预设的重定向规则,获得所述源注册表键对应的目标注册表键的信息,包括:
[0024]根据预设的重定向规则,查找是否存在与打开的所述源注册表键以及所述源注册表键的键值名匹配的目标注册表键,其中,所述预设的重定向规则,用于规定所述源注册表键以及该源注册表键的键值名两者与所述目标注册表键之间的对应关系;
[0025]若存在,按照预设的键值获得规则,获得所述目标注册表键的键值;
[0026]所述向操作系统反馈所述目标注册表键的信息,包括:
[0027]获得用于表示操作系统的待查询注册表信息的标识;
[0028]将所述目标注册表键的键值确定为所述标识的取值。
[0029]在本申请的一种具体实现方式中,所述按照预设的键值获得规则,获得所述目标注册表键的键值,包括:
[0030]调用第二预设函数,获得所述目标注册表键的键值。
[0031]在本申请的一种具体实现方式中,所述第二预设函数,包括:ZwQueryValueKey。
[0032]在本申请的一种具体实现方式中,所述预设的重定向规则,还用于规定所述目标注册表键与其键值之间的对应关系;
[0033]所述按照预设的键值获得规则,获得所述目标注册表键的键值,包括:
[0034]根据所述预设的重定向规则中记录的键值,获得所述目标注册表键的键值。
[0035]在本申请的一种具体实现方式中,所述网页访问方法还包括:
[0036]将所述注册表中记录的针对浏览器的注册表键的信息修改为所述目标注册表键的信息。
[0037]为达到上述目的,本申请实施例公开了一种网页访问装置,所述装置包括:
[0038]请求监测模块,用于监测网页访问请求;
[0039]访问类型获得模块,用于在监测到网页访问请求的情况下,获得针对注册表的访问类型;
[0040]访问类型判断模块,用于判断所述访问类型是否为预设访问类型;
[0041]注册表键获得模块,用于在所述访问类型判断模块的判断结果为是的情况下,获得所述注册表中记录的针对浏览器的打开的源注册表键;
[0042]信息获得模块,用于在所述源注册表键满足预设重定向条件的情况下,根据预设的重定向规则,获得所述源注册表键对应的目标注册表键的信息;
[0043]信息反馈模块,用于向操作系统反馈所述目标注册表键的信息,以使得操作系统根据所述目标注册表键的信息调用所述目标注册表键对应的目标浏览器进行网页访问。
[0044]在本申请的一种具体实现方式中,所述预设访问类型为:
[0045]打开注册表键类型或查询注册表键类型。
[0046]在本申请的一种具体实现方式中,在所述预设访问类型为打开注册表键类型的情况下,所述信息获得模块,包括:
[0047]第一注册表键查找子模块,用于在所述源注册表键满足预设重定向条件的情况下,根据预设的重定向规则,查找是否存在与打开的所述源注册表键匹配的目标注册表键,其中,所述预设的重定向规则,用于规定所述源注册表键与所述目标注册表键之间的对应关系;
[0048]注册表键打开子模块,用于在所述第一注册表键查找子模块的查找结果为是的情况下,调用第一预设函数打开所述目标注册表键;
[0049]第一句柄获得子模块,用于根据打开的所述目标注册表键,获得所述目标注册表键的句柄;
[0050]所述信息反馈模块,包括:
[0051]第二句柄获得子模块,用于获得所述注册表的句柄;
[0052]句柄值确定子模块,用于将所述目标注册表键的句柄确定为所述注册表的句柄的句柄值。
[0053]在本申请的一种具体实现方式中,所述第一预设函数,包括:ZwOpenKeyEx。
[0054]在本申请的一种具体实现方式中,在所述预设访问类型为查询注册表键类型的情况下,所述信息获得模块,包括:
[0055]第二注册表键查找子模块,用于在所述源注册表键满足预设重定向条件的情况下,根据预设的重定向规则,查找是否存在与打开的所述源注册表键以及所述源注册表键的键值名匹配的目标注册表键,其中,所述预设的重定向规则,用于规定所述源注册表键以及该源注册表键的键值名两者与所述目标注册表键之间的对应关系;
[0056]键值获得子模块,用于在所述第二注册表键查找子模块的查找结果为是的情况下,按照预设的键值获得规则,获得所述目标注册表键的键值;
[0057]所述信息反馈模块,包括:
[0058]标识获得子模块,用于获得用于表示操作系统的待查询注册表信息的标识;
[0059]取值确定子模块,用于将所述目标注册表键的键值确定为所述标识的取值。
[0060]在本申请的一种具体实现方式中,所述键值获得子模块,具体用于调用第二预设函数,获得所述目标注册表键的键值。
[0061]在本申请的一种具体实现方式中,所述第二预设函数,包括:ZwQueryValueKey。
[0062]在本申请的一种具体实现方式中,所述预设的重定向规则,还用于规定所述目标注册表键与其键值之间的对应关系;
[0063]所述键值获得子模块,具体用于根据所述预设的重定向规则中记录的键值,获得所述目标注册表键的键值。
[0064]在本申请的一种具体实现方式中,所述网页访问装置还包括:
[0065]信息修改模块,用于将所述注册表中记录的针对浏览器的注册表键的信息修改为所述目标注册表键的信息。
[0066]由以上可见,本申请实施例提供的方案中,在监测到网页访问请求的情况下,获得针对
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1