著录项信息
| 专利名称 | 一种浏览器设置项的设置方法和装置 |
| 申请号 | CN201410069036.5 | 申请日期 | 2014-02-27 |
| 法律状态 | 授权 | 申报国家 | 中国 |
| 公开/公告日 | 2014-05-28 | 公开/公告号 | CN103824021A |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G06F21/57 | IPC分类号 | G;0;6;F;2;1;/;5;7查看分类表>
|
| 申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
| 发明人 | 熊鹏 |
| 代理机构 | 北京市隆安律师事务所 | 代理人 | 权鲜枝;齐辉 |
摘要
本发明公开了一种浏览器设置项的设置方法和装置。本发明实施例提供的一种浏览器设置项的设置方法,包括:在浏览器的配置文件中建立备份文件,该备份文件中包括配置文件中记录的浏览器设置项的内容和为浏览器设置项生成的签名;浏览器启动时,读取浏览器的配置文件;根据配置文件判断浏览器设置项是否被修改;当浏览器设置项被修改时,利用备份文件设置被修改的浏览器设置项。
1.一种浏览器设置项的设置方法,包括:
在浏览器的配置文件中建立备份文件,所述配置文件中包括各浏览器设置项的内容和备份文件,所述备份文件中包括配置文件中记录的浏览器设置项的内容和为浏览器设置项生成的签名;
浏览器启动时,读取浏览器的配置文件;
根据所述配置文件判断浏览器设置项是否被修改,包括:按照预定算法为配置文件中记录的浏览器设置项生成签名,判断该签名与备份文件中的签名是否一致,若是,确认浏览器设置项没有被修改,若否,确认浏览器设置项被修改;
当浏览器设置项被修改时,利用所述备份文件中记录的浏览器设置项的内容设置被修改的浏览器设置项。
2.根据权利要求1所述的方法,其中,所述方法还包括:
在选取的一个浏览器设置项中添加为浏览器设置项生成的控制界面,所述控制界面上设置有控制接口;
接收用户通过所述控制接口输入的浏览器设置项的数据;
根据所述浏览器设置项的数据更新所述备份文件中浏览器设置项的内容和浏览器设置项的签名。
3.根据权利要求1所述的方法,其中,所述在浏览器的配置文件中建立备份文件包括:
按照预定算法为一个浏览器设置项生成一个签名;和/或,
按照预定算法为多个浏览器设置项生成一个签名。
4.根据权利要求3所述的方法,其中,所述根据所述配置文件判断浏览器设置项是否被修改包括:
若备份文件中为第一浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的第一浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,确认第一浏览器设置项被修改;
若备份文件中为包括第一浏览器设置项在内的多个浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的所述多个浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,比较配置文件中记录的第一浏览器设置项的内容与备份文件中第一浏览器设置项的内容是否相同,当相同时,确认第一浏览器设置项没有被修改,当不相同时,确认第一浏览器设置项被修改。
5.根据权利要求4所述的方法,其中,所述第一浏览器设置项至少为如下浏览器设置项中的一种:
主页设置项、默认浏览器设置项、下载设置项、老板键设置项、标签设置项、鼠标手势设置项、快捷键设置项、广告过滤设置项、热键网址设置项、搜索引擎设置项、全屏看图设置项、网页设置项、地址栏设置项和隐私与安全设置项。
6.根据权利要求1所述的方法,其中,所述根据所述配置文件判断浏览器设置项是否被修改进一步包括:
采用与网络服务器侧的加密算法对应的解密算法对配置文件进行解密,得到解密后的配置文件,其中,所述配置文件为利用所述加密算法加密得到的加密文件;
根据解密后的配置文件判断浏览器的设置项是否被修改。
7.根据权利要求1所述的方法,其中,所述方法还包括:
当检测到第三方软件修改浏览器配置文件中的浏览器设置项时,向用户发送认证码输入提示信息;
接收到用户输入的有效认证码时,允许第三方软件修改浏览器设置项,否则,禁止第三方软件修改浏览器设置项。
8.一种对浏览器设置项进行设置的装置,包括:
备份文件建立单元,适于在浏览器的配置文件中建立备份文件,所述配置文件中包括各浏览器设置项的内容和备份文件,所述备份文件中包括配置文件中记录的浏览器设置项的内容和为浏览器设置项生成的签名;
配置文件读取单元,适于浏览器启动时,读取浏览器的配置文件;
判断单元,适于根据所述配置文件判断浏览器设置项是否被修改,包括:按照预定算法为配置文件中记录的浏览器设置项生成签名,判断该签名与备份文件中的签名是否一致,若是,确认浏览器设置项没有被修改,若否,确认浏览器设置项被修改;
设置单元,适于当浏览器设置项被修改时,利用所述备份文件中记录的浏览器设置项的内容设置被修改的浏览器设置项。
9.根据权利要求8所述的装置,其中,所述备份文件建立单元还包括控制界面生成模块和备份文件更新模块,
所述控制界面生成模块,适于在选取的一个浏览器设置项中添加为浏览器设置项生成的控制界面,所述控制界面上设置有控制接口;
所述备份文件更新模块,适于接收用户通过所述控制接口输入的浏览器设置项的数据;根据所述浏览器设置项的数据更新所述备份文件中浏览器设置项的内容和浏览器设置项的签名。
10.根据权利要求8所述的装置,其中,所述备份文件建立单元,适于按照预定算法为一个浏览器设置项生成一个签名;和/或,按照预定算法为多个浏览器设置项生成一个签名。
11.根据权利要求10所述的装置,其中,所述判断单元,适于若备份文件中为第一浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的第一浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,确认第一浏览器设置项被修改;
若备份文件中为包括第一浏览器设置项在内的多个浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的所述多个浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,比较配置文件中记录的第一浏览器设置项的内容与备份文件中第一浏览器设置项的内容是否相同,当相同时,确认第一浏览器设置项没有被修改,当不相同时,确认第一浏览器设置项被修改。
12.根据权利要求11所述的装置,其中,所述第一浏览器设置项至少为如下浏览器设置项中的一种:
主页设置项、默认浏览器设置项、下载设置项、老板键设置项、标签设置项、鼠标手势设置项、快捷键设置项、广告过滤设置项、热键网址设置项、搜索引擎设置项、全屏看图设置项、网页设置项、地址栏设置项和隐私与安全设置项。
13.根据权利要求8所述的装置,其中,所述判断单元,进一步适于采用与网络服务器侧的加密算法对应的解密算法对配置文件进行解密,得到解密后的配置文件,其中,所述配置文件为利用所述加密算法加密得到的加密文件;根据解密后的配置文件判断浏览器的设置项是否被修改。
14.根据权利要求8所述的装置,其中,还包括修改控制单元,适于当检测到第三方软件修改浏览器配置文件中的浏览器设置项时,向用户发送认证码输入提示信息;接收到用户输入的有效认证码时,允许第三方软件修改浏览器设置项,否则,禁止第三方软件修改浏览器设置项。
一种浏览器设置项的设置方法和装置\n技术领域\n[0001] 本发明涉及计算机网络技术领域,特别涉及一种浏览器设置项的设置方法和对浏览器设置项进行设置的装置。\n背景技术\n[0002] 基于浏览器设置项可以设置浏览器的很多操作,如浏览器的连接、安全和主页等。\n例如,用户可以根据自己需要设定浏览器设置项中的内容,浏览器设置项保存用户的设置,反映每个用户的喜好,便利了用户的使用。\n[0003] 然而,一些软件,如木马或捆绑软件,会在不经过用户同意的情况下,对浏览器设置项自行进行修改,导致浏览器的性能不稳定,为用户的使用造成了不便。\n发明内容\n[0004] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器设置项的设置方法和相应的对浏览器设置项进行设置的装置。\n[0005] 依据本发明的一个方面,本发明实施例提供了一种浏览器设置项的设置方法,包括:\n[0006] 在浏览器的配置文件中建立备份文件,该备份文件中包括配置文件中记录的浏览器设置项的内容和为浏览器设置项生成的签名;\n[0007] 浏览器启动时,读取浏览器的配置文件;\n[0008] 根据配置文件判断浏览器设置项是否被修改;\n[0009] 当浏览器设置项被修改时,利用备份文件设置被修改的浏览器设置项。\n[0010] 其中,上述方法还包括:在选取的一个浏览器设置项中添加为浏览器设置项生成的控制界面,该控制界面上设置有控制接口;接收用户通过控制接口输入的浏览器设置项的数据;根据浏览器设置项的数据更新备份文件中浏览器设置项的内容和浏览器设置项的签名。\n[0011] 其中,上述根据配置文件判断浏览器设置项是否被修改包括:\n[0012] 按照预定算法为配置文件中记录的浏览器设置项生成签名,判断该签名与备份文件中的签名是否一致,若是,确认浏览器设置项没有被修改,若否,确认浏览器设置项被修改。\n[0013] 其中,上述为浏览器设置项生成的签名包括:按照预定算法为一个浏览器设置项生成一个签名;和/或,按照预定算法为多个浏览器设置项生成一个签名。\n[0014] 其中,上述根据配置文件判断浏览器设置项是否被修改包括:\n[0015] 若备份文件中为第一浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的第一浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,确认第一浏览器设置项被修改;若备份文件中为包括第一浏览器设置项在内的多个浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的多个浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,比较配置文件中记录的第一浏览器设置项的内容与备份文件中第一浏览器设置项的内容是否相同,当相同时,确认第一浏览器设置项没有被修改,当不相同时,确认第一浏览器设置项被修改。\n[0016] 其中,第一浏览器设置项至少为如下浏览器设置项中的一种:\n[0017] 主页设置项、默认浏览器设置项、下载设置项、老板键设置项、标签设置项、鼠标手势设置项、快捷键设置项、广告过滤设置项、热键网址设置项、搜索引擎设置项、全屏看图设置项、网页设置项、地址栏设置项和隐私与安全设置项。\n[0018] 其中,上述根据配置文件判断浏览器设置项是否被修改包括:\n[0019] 采用与网络服务器侧的加密算法对应的解密算法对配置文件进行解密,得到解密后的配置文件,其中,配置文件为利用加密算法加密得到的加密文件;根据解密后的配置文件判断浏览器的设置项是否被修改。\n[0020] 其中,上述方法还包括:当检测到第三方软件修改浏览器配置文件中的浏览器设置项时,向用户发送认证码输入提示信息;接收到用户输入的有效认证码时,允许第三方软件修改浏览器设置项,否则,禁止第三方软件修改浏览器设置项。\n[0021] 根据本发明的另一方面,本发明实施例提供了一种对浏览器设置项进行设置的装置,包括:\n[0022] 备份文件建立单元,适于在浏览器的配置文件中建立备份文件,该备份文件中包括配置文件中记录的浏览器设置项的内容和为浏览器设置项生成的签名;\n[0023] 配置文件读取单元,适于浏览器启动时,读取浏览器的配置文件;\n[0024] 判断单元,适于根据配置文件判断浏览器设置项是否被修改;\n[0025] 设置单元,适于当浏览器设置项被修改时,利用备份文件设置被修改的浏览器设置项。\n[0026] 其中,备份文件建立单元还包括控制界面生成模块和备份文件更新模块。控制界面生成模块,适于在选取的一个浏览器设置项中添加为浏览器设置项生成的控制界面,该控制界面上设置有控制接口。备份文件更新模块,适于接收用户通过控制接口输入的浏览器设置项的数据;根据浏览器设置项的数据更新备份文件中浏览器设置项的内容和浏览器设置项的签名。\n[0027] 其中,判断单元,适于按照预定算法为配置文件中记录的浏览器设置项生成签名,判断该签名与备份文件中的签名是否一致,若是,确认浏览器设置项没有被修改,若否,确认浏览器设置项被修改。\n[0028] 其中,备份文件建立单元,适于按照预定算法为一个浏览器设置项生成一个签名;\n和/或,按照预定算法为多个浏览器设置项生成一个签名。\n[0029] 其中,判断单元,适于若备份文件中为第一浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的第一浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,确认第一浏览器设置项被修改;若备份文件中为包括第一浏览器设置项在内的多个浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的多个浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,比较配置文件中记录的第一浏览器设置项的内容与备份文件中第一浏览器设置项的内容是否相同,当相同时,确认第一浏览器设置项没有被修改,当不相同时,确认第一浏览器设置项被修改。\n[0030] 其中,第一浏览器设置项至少为如下浏览器设置项中的一种:\n[0031] 主页设置项、默认浏览器设置项、下载设置项、老板键设置项、标签设置项、鼠标手势设置项、快捷键设置项、广告过滤设置项、热键网址设置项、搜索引擎设置项、全屏看图设置项、网页设置项、地址栏设置项和隐私与安全设置项。\n[0032] 其中,判断单元,适于采用与网络服务器侧的加密算法对应的解密算法对配置文件进行解密,得到解密后的配置文件,其中,配置文件为利用加密算法加密得到的加密文件;根据解密后的配置文件判断浏览器的设置项是否被修改。\n[0033] 其中,上述装置还包括修改控制单元,适于当检测到第三方软件修改浏览器配置文件中的浏览器设置项时,向用户发送认证码输入提示信息;接收到用户输入的有效认证码时,允许第三方软件修改浏览器设置项,否则,禁止第三方软件修改浏览器设置项。\n[0034] 由上所述,本发明实施例通过在浏览器的配置文件中建立备份文件,利用配置文件判断浏览器设置项是否被修改的技术手段,能够在浏览器启动时识别出浏览器设置项是否被修改;而通过利用备份文件设置被修改的浏览器设置项的技术手段,能够将被修改的浏览器设置项的内容恢复至备份文件中保存的所期望的内容,从而解决了现有技术中浏览器设置项能被其他软件随意修改的问题,保护了浏览器设置项的安全,增强了浏览器性能的稳定性,便利了用户的使用。\n[0035] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。\n附图说明\n[0036] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:\n[0037] 图1示出了根据本发明一个实施例的一种浏览器设置项的设置方法流程图;\n[0038] 图2示出了根据本发明一个实施例的一种主页设置项、默认浏览器设置项、下载设置项和老板键设置项的详细信息示意图;\n[0039] 图3示出了根据本发明一个实施例的一种标签设置项的详细信息示意图;\n[0040] 图4示出了根据本发明一个实施例的一种鼠标手势设置项的详细信息示意图;\n[0041] 图5示出了根据本发明一个实施例的一种快捷键设置项的详细信息示意图;\n[0042] 图6示出了根据本发明一个实施例的一种广告过滤设置项的详细信息示意图;\n[0043] 图7示出了根据本发明一个实施例的一种热键网址设置项的详细信息示意图;\n[0044] 图8示出了根据本发明一个实施例的一种搜索引擎设置项和全屏看图设置项的详细信息示意图;\n[0045] 图9示出了根据本发明一个实施例的一种网页设置项、地址栏设置项和隐私与安全设置项的详细信息示意图;\n[0046] 图10示出了根据本发明又一个实施例的一种浏览器设置项的设置方法流程图;\n[0047] 图11示出了根据本发明一个实施例的对浏览器设置项进行设置的装置的结构示意图。\n具体实施方式\n[0048] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。\n[0049] 本发明一个实施例提供了一种浏览器设置项的设置方法,参见图1,包括如下步骤S100至S103:\n[0050] S100:在浏览器的配置文件中建立备份文件,该备份文件中包括配置文件中记录的浏览器设置项的内容和为浏览器设置项生成的签名。\n[0051] 浏览器设置项保存在浏览器的一个配置文件中,如该配置文件可以是命名为“preferences”的文件,配置文件的位置在浏览器的安装目录下。\n[0052] 本实施例的配置文件中包括各浏览器设置项和备份文件,而备份文件中又包括与配置文件中的浏览器设置项相同的浏览器设置项,从而当配置文件中的浏览器设置项被修改时,可以利用备份文件中的浏览器设置项的内容来恢复配置文件中被修改的浏览器设置项。\n[0053] 除了浏览器设置项,备份文件中还包括了为浏览器设置项生成的签名,以利用该签名判断浏览器设置项是否被修改。\n[0054] 本实施例提供的一个配置文件的示例,可以如下:\n[0055]\n[0056]\n[0057] 上述示例仅仅示出了配置文件中可以包括的部分浏览器设置项,以及备份文件(backup)的一部分,如备份文件中记录了浏览器设置项“check_default_browser”的内容为真(true),“check_default_browser”的签名为“VToBSL4FudkTaDGjYynRx3wxX7uks2i9pSTIYMQpoZI=”。\n[0058] 浏览器设置项的签名为按照预定算法对浏览器设置项的内容进行计算得到的。本实施例对该预定算法不进行具体限定,例如,该预定算法可以为哈希算法、MD5(Message Digest Algorithm,消息摘要算法第五版)算法等。\n[0059] 本实施例可以采用如下一种或两种方式在备份文件中为浏览器设置项生成签名:\n[0060] 方式一、按照预定算法为一个浏览器设置项生成一个签名。这种方式,每一个浏览器设置项对应一个签名,通过对该浏览器设置项的签名进行判断,即可判断出该浏览器设置项是否被修改。\n[0061] 方式二、按照预定算法为多个浏览器设置项生成一个签名。这种方式,多个浏览器设置项对应一个签名,通过该签名只能判断出浏览器设置项发生了修改,需要进一步比对单个浏览器的内容,来判断出具体是哪一个浏览器设置项被修改了。\n[0062] S101:浏览器启动时,读取浏览器的配置文件。\n[0063] 浏览器启动时,从浏览器的安装目录下读取出浏览器的配置文件,该配置文件包括备份文件。\n[0064] S102:根据配置文件判断浏览器设置项是否被修改。\n[0065] 按照预定算法(该预定算法为与生成备份文件中的签名时采用的算法相同的算法)为配置文件中记录的浏览器设置项生成签名,判断该签名与备份文件中的签名是否一致,若是,确认浏览器设置项没有被修改,若否,确认浏览器设置项被修改。\n[0066] 在确定具体是哪一个浏览器设置项被修改时,根据备份文件中签名的不同生成方式,至少具有如下两种处理方法一:\n[0067] 方法一:若备份文件中为第一浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的第一浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,确认第一浏览器设置项被修改;\n[0068] 方法二:若备份文件中为包括第一浏览器设置项在内的多个浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的多个浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,比较配置文件中记录的第一浏览器设置项的内容与备份文件中第一浏览器设置项的内容是否相同,当相同时,确认第一浏览器设置项没有被修改,当不相同时,确认第一浏览器设置项被修改。\n[0069] 上述第一浏览器设置项为任一个浏览器设置项,例如,第一浏览器设置项至少为如下浏览器设置项中的一种:\n[0070] 主页(homepage)设置项、默认浏览器设置项、下载设置项、老板键设置项、标签设置项、鼠标手势设置项、快捷键设置项、广告过滤设置项、热键网址设置项、搜索引擎设置项、全屏看图设置项、网页设置项、地址栏设置项和隐私与安全设置项。\n[0071] 本实施例提供的一种主页设置项、默认浏览器设置项、下载设置项和老板键设置项的详细信息可以参见图2,例如,下载设置项可以包括如下各设置项:\n[0072] 默认下载工具、下载内容保存位置、是否下载前询问每个文件的保存位置、是否使用上次下载目录、是否直接打开文件后保留已下载文件、当下载apk类型文件时是否询问一键安装到手机、是否使用迅雷下载加速模块、新建下载后是否显示下载窗口、任务下载完成后是否播放提示音。\n[0073] 参见图3,示出了一种标签设置项的详细信息示意图。例如,标签设置项包括如下各设置项:新建标签、关闭标签、标签显示效果和鼠标在标签栏滚动。\n[0074] 图4示出了一种鼠标手势设置项的详细信息示意图。图5示出了一种快捷键设置项的详细信息示意图。图6示出了一种广告过滤设置项的详细信息示意图。其中,广告过滤设置项包括如下各设置项:拦截模式和例外排除。图7示出了一种热键网址设置项的详细信息示意图。\n[0075] 图8示出了一种搜索引擎设置项和全屏看图设置项的详细信息示意图,其中,搜索引擎设置项至少包括如下设置项:地址栏搜索引擎是否与搜索栏一致、是否在被选中文本的右上角显示“360搜索划词工具条”和是否启用搜索栏的热搜词推荐功能。全屏看图设置项至少包括如下设置项:是否在图片右上角显示工具栏、是否在网页包含多张大图时弹出全屏看图提示条、是否在图片左下角播放炫图和是否启动快速保存图片功能等。\n[0076] 图9示出了一种网页设置项、地址栏设置项和隐私与安全设置项的详细信息示意图。其中,网页设置项至少包括如下设置项:是否显示视频独立播放提示和拖放选中的文字时是否使用搜索引擎搜索等。\n[0077] 其中,当配置文件为由网络服务器侧的加密算法加密得到的加密文件时,步骤S102还包括:采用与网络服务器侧的加密算法对应的解密算法对配置文件进行解密,得到解密后的配置文件;根据解密后的配置文件判断浏览器的设置项是否被修改。上述加密算法可以采用非对称算法,如RSA算法,浏览器与网络服务器分别生成公私钥对,并通过浏览器和网络服务器之间的交互,将自己的公钥发送给对方;或者,上述加密算法也可以采用对称算法,如DES算法,3DES算法等。通过这种方式,只有成功解密配置文件才能对浏览器设置项进行修改,进一步保护了浏览器设置项。\n[0078] S103:当浏览器设置项被修改时,利用备份文件设置被修改的浏览器设置项。\n[0079] 用备份文件中保存的浏览器设置项的内容替换被修改的浏览器设置项的内容。\n[0080] 进一步的,本实施例的技术方案可以根据需要对备份文件中保存的浏览器设置项的内容进行更新,例如,允许用户对备份文件中浏览器设置项的内容进行设定,则本实施例在选取的一个浏览器设置项中添加为浏览器设置项生成的控制界面,该控制界面上设置有控制接口,例如,参见图2至图9所示,在浏览器设置项“选项”中,增加了对各浏览器设置项的控制界面,并为每个浏览器设置项增加了用于勾选或输入数据的控制接口。浏览器接收用户通过控制接口输入的浏览器设置项的数据;浏览器根据输入的浏览器设置项的数据更新备份文件中浏览器设置项的内容和浏览器设置项的签名。通过控制界面,用户还可以选取需要对哪些浏览器设置项进行保护,本实施例的技术方案可以应用于所有浏览器设置项,可以仅应用于部分浏览器设置项。\n[0081] 进一步的,上述方法还包括:当检测到第三方软件修改浏览器配置文件中的浏览器设置项时,向用户发送认证码输入提示信息;接收到用户输入的有效认证码时,允许第三方软件修改浏览器设置项,否则,禁止第三方软件修改浏览器设置项。例如,对修改手机浏览器或者PC浏览器中的浏览器选项的场景,当检测到第三方软件修改浏览器设置项时,浏览器通过网络向浏览器用户的手机发送认证码输入提示信息(如短信),提示用户输入用于修改浏览器设置项的认证码,当浏览器在预定时间内接收到正确的验证码时,确认收到有效的认证码,允许第三方软件对浏览器设置项的修改,当浏览器没有收到有效的认证码时,禁止任何软件修改浏览器设置项。\n[0082] 由上所述,本发明实施例通过在浏览器的配置文件中建立备份文件,利用配置文件判断浏览器设置项是否被修改的技术手段,能够在浏览器启动时识别出浏览器设置项是否被修改;而通过利用备份文件设置被修改的浏览器设置项的技术手段,能够将被修改的浏览器设置项的内容恢复至备份文件中保存的所期望的内容,解决了现有技术中浏览器设置项能被其他软件随意修改的问题,保护了浏览器设置项的安全,增强了浏览器性能的稳定性,便利了用户的使用。\n[0083] 本发明又一个实施例以主页设置项的修改场景为例来说明。若用户将配置文件中主页设置项的内容设置为“a.com”,则在备份文件中也会记录主页设置项的内容为“a.com”,并根据该主页设置项的内容生成签名。\n[0084] 参见图10,本实施例提供的一种浏览器设置项的设置方法包括如下步骤:\n[0085] S1000:浏览器启动,读取配置文件。\n[0086] S1001:判断配置文件是否读取成功,若是,进入步骤S1002,若否,结束操作。\n[0087] S1002:校验备份文件中的签名。\n[0088] 按照预定算法对读取出的配置文件中浏览器配置项的内容进行计算,得到计算结果,判断该计算结果与备份文件中对应浏览器设置项的签名是否相同。\n[0089] S1003:判断签名是否校验成功。\n[0090] 当上述计算结果与备份文件中的相应签名相同时,判定签名校验成功,确定浏览器设置项没有被修改,结束操作。当上述计算结果与备份文件中的相应签名不相同时,判定签名校验失败,确定浏览器设置项被修改,进入步骤S1004。\n[0091] 在浏览器关闭后,若其他软件修改了配置文件中的主页设置项(即preferences中的homepage),则浏览器启动后,按照预定算法对配置文件中的主页设置项进行计算,得到的计算结果会与备份文件中主页设置项的签名不相同,从而通过步骤S1003的判断,可以识别出主页设置项被修改了。\n[0092] 需要说明的是,在浏览器运行期间,其他软件不会对浏览器的配置文件进行实质修改。这是由于浏览器在启动时将配置文件中的数值读到内存中了,运行过程中不会再读取该数值,在浏览器关闭时,将内存中的值写回到配置文件,所以其他软件对配置文件的修改不会起作用。\n[0093] S1004:判断主页设置项是否被修改。\n[0094] 当备份文件中为所有需保护的浏览器设置项生成一个签名,或者,备份文件中为包括主页设置项在内的多个浏览器设置项生成一个签名时,判定浏览器设置项发生了修改操作之后,还需要继续比较配置文件中的主页设置项的内容与备份文件中的主页设置项的内容是否相同,判断主页设置项是否被修改,即比较preferences中的homepage和backup中的homepage的值是否相等,若两者的值相同,则说明主页设置项被修改了,进入步骤S1005;\n若两者的值不同,则说明主页设置项没有修改。\n[0095] S1005:用备份文件中的相应数据替换被修改了主页配置项。\n[0096] 用备份文件中的数据将浏览器的主页设置为用户设定或默认的主页(如a.com),达到了阻止其他软件为了经济利益或别的目的,随意修改浏览器主页的目的。\n[0097] 本发明又一个实施例提供了一种对浏览器设置项进行设置的装置,参见图11,该装置包括备份文件建立单元111、配置文件读取单元112、判断单元113和设置单元114。可选的,该装置还可以包括修改控制单元115。下面分别对这些单元进行说明。\n[0098] 备份文件建立单元111,适于在浏览器的配置文件中建立备份文件,该备份文件中包括配置文件中记录的浏览器设置项的内容和为浏览器设置项生成的签名。其中,备份文件建立单元111还包括控制界面生成模块和备份文件更新模块。控制界面生成模块,适于在选取的一个浏览器设置项中添加为浏览器设置项生成的控制界面,该控制界面上设置有控制接口。备份文件更新模块,适于接收用户通过控制接口输入的浏览器设置项的数据;根据浏览器设置项的数据更新备份文件中浏览器设置项的内容和浏览器设置项的签名。具体的,备份文件建立单元111,适于按照预定算法为一个浏览器设置项生成一个签名;和/或,按照预定算法为多个浏览器设置项生成一个签名。\n[0099] 配置文件读取单元112,适于浏览器启动时,读取浏览器的配置文件。\n[0100] 判断单元113,适于根据配置文件判断浏览器设置项是否被修改。其中,判断单元\n113,适于按照预定算法为配置文件中记录的浏览器设置项生成签名,判断该签名与备份文件中的签名是否一致,若是,确认浏览器设置项没有被修改,若否,确认浏览器设置项被修改。其中,判断单元113,适于若备份文件中为第一浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的第一浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,确认第一浏览器设置项被修改;若备份文件中为包括第一浏览器设置项在内的多个浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的多个浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,比较配置文件中记录的第一浏览器设置项的内容与备份文件中第一浏览器设置项的内容是否相同,当相同时,确认第一浏览器设置项没有被修改,当不相同时,确认第一浏览器设置项被修改。其中,第一浏览器设置项至少为如下浏览器设置项中的一种:\n[0101] 主页设置项、默认浏览器设置项、下载设置项、老板键设置项、标签设置项、鼠标手势设置项、快捷键设置项、广告过滤设置项、热键网址设置项、搜索引擎设置项、全屏看图设置项、网页设置项、地址栏设置项和隐私与安全设置项。\n[0102] 其中,判断单元113还适于采用与网络服务器侧的加密算法对应的解密算法对配置文件进行解密,得到解密后的配置文件,其中,配置文件为利用加密算法加密得到的加密文件;根据解密后的配置文件判断浏览器的设置项是否被修改。\n[0103] 设置单元114,适于当浏览器设置项被修改时,利用备份文件设置被修改的浏览器设置项。用备份文件中相应浏览器设置项的内容替换被修改的浏览器设置项的内容。\n[0104] 修改控制单元115,适于当检测到第三方软件修改浏览器配置文件中的浏览器设置项时,向用户发送认证码输入提示信息;接收到用户输入的有效认证码时,允许第三方软件修改浏览器设置项,否则,禁止第三方软件修改浏览器设置项。\n[0105] 本发明装置实施例中各单元的具体工作方式可以参见本发明方法实施例中的相关内容,在此不再赘述。\n[0106] 由上所述,本发明实施例通过在浏览器的配置文件中建立备份文件,利用配置文件判断浏览器设置项是否被修改的技术手段,能够在浏览器启动时识别出浏览器设置项是否被修改;而通过利用备份文件设置被修改的浏览器设置项的技术手段,能够将被修改的浏览器设置项的内容恢复至备份文件中保存的所期望的内容,解决了现有技术中浏览器设置项能被其他软件随意修改的问题,保护了浏览器设置项的安全,增强了浏览器性能的稳定性,便利了用户的使用。\n[0107] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。\n各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。\n[0108] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。\n[0109] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。\n[0110] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。\n[0111] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。\n[0112] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的对浏览器设置项进行设置的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。\n[0113] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。\n[0114] 本发明实施例公开了:A1、一种浏览器设置项的设置方法,包括:\n[0115] 在浏览器的配置文件中建立备份文件,所述备份文件中包括配置文件中记录的浏览器设置项的内容和为浏览器设置项生成的签名;\n[0116] 浏览器启动时,读取浏览器的配置文件;\n[0117] 根据所述配置文件判断浏览器设置项是否被修改;\n[0118] 当浏览器设置项被修改时,利用所述备份文件设置被修改的浏览器设置项。\n[0119] A2、根据A1所述的方法,其中,所述方法还包括:\n[0120] 在选取的一个浏览器设置项中添加为浏览器设置项生成的控制界面,所述控制界面上设置有控制接口;\n[0121] 接收用户通过所述控制接口输入的浏览器设置项的数据;\n[0122] 根据所述浏览器设置项的数据更新所述备份文件中浏览器设置项的内容和浏览器设置项的签名。\n[0123] A3、根据A1所述的方法,其中,所述根据所述配置文件判断浏览器设置项是否被修改包括:\n[0124] 按照预定算法为配置文件中记录的浏览器设置项生成签名,判断该签名与备份文件中的签名是否一致,若是,确认浏览器设置项没有被修改,若否,确认浏览器设置项被修改。\n[0125] A4、根据A3所述的方法,其中,所述在浏览器的配置文件中建立备份文件包括:\n[0126] 按照预定算法为一个浏览器设置项生成一个签名;和/或,\n[0127] 按照预定算法为多个浏览器设置项生成一个签名。\n[0128] A5、根据A4所述的方法,其中,所述根据所述配置文件判断浏览器设置项是否被修改包括:\n[0129] 若备份文件中为第一浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的第一浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,确认第一浏览器设置项被修改;\n[0130] 若备份文件中为包括第一浏览器设置项在内的多个浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的所述多个浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,比较配置文件中记录的第一浏览器设置项的内容与备份文件中第一浏览器设置项的内容是否相同,当相同时,确认第一浏览器设置项没有被修改,当不相同时,确认第一浏览器设置项被修改。\n[0131] A6、根据A5所述的方法,其中,所述第一浏览器设置项至少为如下浏览器设置项中的一种:\n[0132] 主页设置项、默认浏览器设置项、下载设置项、老板键设置项、标签设置项、鼠标手势设置项、快捷键设置项、广告过滤设置项、热键网址设置项、搜索引擎设置项、全屏看图设置项、网页设置项、地址栏设置项和隐私与安全设置项。\n[0133] A7、根据A1所述的方法,其中,所述根据所述配置文件判断浏览器设置项是否被修改包括:\n[0134] 采用与网络服务器侧的加密算法对应的解密算法对配置文件进行解密,得到解密后的配置文件,其中,所述配置文件为利用所述加密算法加密得到的加密文件;\n[0135] 根据解密后的配置文件判断浏览器的设置项是否被修改。\n[0136] A8、根据A1所述的方法,其中,所述方法还包括:\n[0137] 当检测到第三方软件修改浏览器配置文件中的浏览器设置项时,向用户发送认证码输入提示信息;\n[0138] 接收到用户输入的有效认证码时,允许第三方软件修改浏览器设置项,否则,禁止第三方软件修改浏览器设置项。\n[0139] B9、一种对浏览器设置项进行设置的装置,包括:\n[0140] 备份文件建立单元,适于在浏览器的配置文件中建立备份文件,所述备份文件中包括配置文件中记录的浏览器设置项的内容和为浏览器设置项生成的签名;\n[0141] 配置文件读取单元,适于浏览器启动时,读取浏览器的配置文件;\n[0142] 判断单元,适于根据所述配置文件判断浏览器设置项是否被修改;\n[0143] 设置单元,适于当浏览器设置项被修改时,利用所述备份文件设置被修改的浏览器设置项。\n[0144] B10、根据B9所述的装置,其中,所述备份文件建立单元还包括控制界面生成模块和备份文件更新模块,\n[0145] 所述控制界面生成模块,适于在选取的一个浏览器设置项中添加为浏览器设置项生成的控制界面,所述控制界面上设置有控制接口;\n[0146] 所述备份文件更新模块,适于接收用户通过所述控制接口输入的浏览器设置项的数据;根据所述浏览器设置项的数据更新所述备份文件中浏览器设置项的内容和浏览器设置项的签名。\n[0147] B11、根据B9所述的装置,其中,所述判断单元,适于按照预定算法为配置文件中记录的浏览器设置项生成签名,判断该签名与备份文件中的签名是否一致,若是,确认浏览器设置项没有被修改,若否,确认浏览器设置项被修改。\n[0148] B12、根据B11所述的装置,其中,所述备份文件建立单元,适于按照预定算法为一个浏览器设置项生成一个签名;和/或,按照预定算法为多个浏览器设置项生成一个签名。\n[0149] B13、根据B12所述的装置,其中,所述判断单元,适于若备份文件中为第一浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的第一浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,确认第一浏览器设置项被修改;\n[0150] 若备份文件中为包括第一浏览器设置项在内的多个浏览器设置项生成第一签名,判断按照预定算法为配置文件中记录的所述多个浏览器设置项生成的签名是否与第一签名一致,若是,确认第一浏览器设置项没有被修改,若否,比较配置文件中记录的第一浏览器设置项的内容与备份文件中第一浏览器设置项的内容是否相同,当相同时,确认第一浏览器设置项没有被修改,当不相同时,确认第一浏览器设置项被修改。\n[0151] B14、根据B13所述的装置,其中,所述第一浏览器设置项至少为如下浏览器设置项中的一种:\n[0152] 主页设置项、默认浏览器设置项、下载设置项、老板键设置项、标签设置项、鼠标手势设置项、快捷键设置项、广告过滤设置项、热键网址设置项、搜索引擎设置项、全屏看图设置项、网页设置项、地址栏设置项和隐私与安全设置项。\n[0153] B15、根据B9所述的装置,其中,所述判断单元,适于采用与网络服务器侧的加密算法对应的解密算法对配置文件进行解密,得到解密后的配置文件,其中,所述配置文件为利用所述加密算法加密得到的加密文件;根据解密后的配置文件判断浏览器的设置项是否被修改。\n[0154] B16、根据B9所述的装置,其中,还包括修改控制单元,适于当检测到第三方软件修改浏览器配置文件中的浏览器设置项时,向用户发送认证码输入提示信息;接收到用户输入的有效认证码时,允许第三方软件修改浏览器设置项,否则,禁止第三方软件修改浏览器设置项。
法律信息
- 2022-08-05
专利权的转移
登记生效日: 2022.07.25
专利权人由北京奇虎科技有限公司变更为北京奇虎科技有限公司
地址由100088 北京市西城区新街口外大街28号D座112室(德胜园区)变更为100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801
专利权人由奇智软件(北京)有限公司 变更为空
- 2017-05-17
- 2014-06-25
实质审查的生效
IPC(主分类): G06F 21/57
专利申请号: 201410069036.5
申请日: 2014.02.27
- 2014-05-28
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |