键值扩展方法及系统的制作方法

文档序号:10511932阅读:181来源:国知局
键值扩展方法及系统的制作方法
【专利摘要】本发明公开一种键值扩展方法,包括:浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;其中,所述哈希映射表包括键值及其映射值;在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。本发明还公开一种键值扩展系统。本发明实现了无需修改浏览器的内核配置,即可对嵌入式浏览器的键值进行扩展。
【专利说明】
键值扩展方法及系统
技术领域
[0001 ]本发明涉及电视机技术领域,尤其涉及一种键值扩展方法及系统。
【背景技术】
[0002]随着互联网技术的发展,嵌入式浏览器在电视机以及机顶盒上的应用也越来越广泛。然而,不同的网页应用在定义按键值时可能存在一些差异,导致浏览器为了兼容这些差异化的按键值,必须修改浏览器内核配置中的键值定义。由此,不同的网页应用就会产生不同的浏览器库,使得同一个浏览器存在很多版本的浏览器库,不便于软件的版本管理。
[0003]上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

【发明内容】

[0004]本发明提供一种键值扩展方法及系统,旨在无需修改浏览器的内核配置的情况下实现对浏览器键值的扩展。
[0005]为实现上述目的,本发明提供一种键值扩展方法,所述键值扩展方法包括:
[0006]浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;其中,所述哈希映射表包括键值及其映射值;
[0007]在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;
[0008]在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。
[0009]优选地,所述根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页包括:
[0010]查询所述哈希映射表中是否存在所述键值;
[0011 ]当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值;
[0012]当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。
[0013]优选地,所述根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页还包括:
[0014]当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。
[0015]优选地,所述根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页包括:
[0016]判断存储的各个键值定义是否存在于所述网页已有的键值定义中;
[0017]将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。
[0018]优选地,所述根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义包括:
[0019]将加载的用于初始化哈希映射表的第一配置文件中的键值及其映射值保存到所述哈希映射表中;
[0020]将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。
[0021 ]为实现上述目的,本发明还提供一种键值扩展系统,所述键值扩展系统包括:
[0022]初始模块,用于浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;其中,所述哈希映射表包括键值及其映射值;
[0023]注入模块,用于在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;
[0024]处理模块,用于在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。
[0025]优选地,所述处理模块包括:
[0026]查询单元,用于查询所述哈希映射表中是否存在所述键值;
[0027]第一判断单元,用于当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值;
[0028]第一处理单元,用于当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。
[0029]优选地,所述处理模块还包括:
[0030]第二处理单元,用于当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。
[0031]优选地,所述注入模块包括:
[0032]第二判断单元,用于判断存储的各个键值定义是否存在于所述网页已有的键值定义中;
[0033]注入单元,用于将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。
[0034]优选地,所述初始模块包括:
[0035]第一保存单元,用于将加载的用于初始化哈希映射表的第一配置文件中的键值及其映射值保存到所述哈希映射表中;
[0036]第二保存单元,用于将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。
[0037]本发明提出的键值扩展方法及系统,在浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义,在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页,在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页,使得不同的网页虽然定义的同一按键的键值不同,但仍能在不修改浏览器内核配置的情况下得到网页支持的键值,从而正确地响应所述按键请求,提高了浏览器键值在不同网页上的兼容性,避免了修改浏览器内核配置导致存在很多版本的浏览器库的问题。
【附图说明】
[0038]图1为本发明键值扩展方法第一实施例的流程示意图;
[0039]图2为图1中步骤S30的细化流程示意图;
[0040]图3为图1中步骤S20的细化流程示意图;
[0041]图4为图1中步骤SlO的细化流程示意图;
[0042]图5为本发明键值扩展系统第一实施例的功能模块示意图;
[0043]图6为本发明键值扩展系统第二实施例中处理模块的细化功能模块示意图;
[0044]图7为本发明键值扩展系统第三实施例中注入模块的细化功能模块示意图;
[0045]图8为本发明键值扩展系统第四实施例中初始模块的细化功能模块示意图。
[0046]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0047]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0048]本发明提供一种键值扩展方法,如图1所示,示出了本发明键值扩展方法第一实施例的流程示意图,所述键值扩展方法包括:
[0049]S10、浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;
[0050]所述键值扩展方法可应用在电视机上,电视机上安装的浏览器为嵌入式浏览器。电视机上的浏览器在启动时,需要加载各种文件,其中包括存储平台原始按键值及其对应的网页定义按键值的文件,如keymap.1ni文件,还包括注入文件,如key_in ject.js文件,注入文件包含的内容是需要注入的各个键值定义。
[005?]在本实施例中,所述指定的加载文件指keymap.1ni文件和key_inject.js文件。电视机根据keymap.1ni文件中的内容初始化得到所述哈希映射表,并将key_inject.js文件中的内容存储到电视机上。其中,所述哈希映射表包括键值及其映射值,即各个平台原始按键值及其映射的网页定义按键值。
[0052]S20、在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;
[0053]当在浏览器上打开一个网页时,电视机根据加载的网页信息获取到所述网页已有的键值定义,通过将所述网页已有的键值定义与所述存储的键值定义进行比较,从而确定出存储的键值定义中所述网页所没有的键值定义,此时,电视机将存储的键值定义中所述网页没有的键值定义注入到所述网页,使得所述网页增加了一些其所没有定义的键值定义,如键值定义var KEYUP = 310表示网页中按键KEYUP对应的键值是310。
[0054]S30、在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。
[0055]当电视机接收到一个平台(如遥控器或键盘)发送的在所述网页上的按键请求时,电视机根据所述按键请求中包含的键值(即平台原始按键值),从所述哈希映射表中查询所述键值对应的映射值(即网页定义按键值),并确定一个所述网页需要的映射值返回给所述网页,以使所述网页根据获得的按键映射值对平台上的按键事件作出响应。
[0056]本发明提出的键值扩展方法,在浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义,在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页,在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页,使得不同的网页虽然定义的同一按键的键值不同,但仍能在不修改浏览器内核配置的情况下得到网页支持的键值,从而正确地响应所述按键请求,提高了浏览器键值在不同网页上的兼容性,避免了修改浏览器内核配置导致存在很多版本的浏览器库的问题。
[0057]进一步地,基于第一实施例提出本发明键值扩展方法第二实施例,在本实施例中,参照图2,上述步骤S30包括:
[0058]S31、查询所述哈希映射表中是否存在所述键值;
[0059]其中,所述键值指的是所述按键请求中包含的平台原始按键值。
[0060]S32、当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值;
[0061]同一按键的平台原始按键值是相同的,而对于不同的网页,同一平台原始按键值对应不同的网页可映射有不同的网页定义按键值,即在所述哈希映射表中,所述键值可存在多个映射值,这些映射值分别对应不同的网页定义的同一按键的网页定义按键值。
[0062]电视机通过所述网页的网页信息能够获取到所述网页定义的所述键值对应按键的网页定义按键值,然后从所述哈希映射表中查找所述键值的映射值中是否存在所述网页定义按键值,从而判断所述键值的映射值中是否存在所述网页定义的映射值。
[0063]S33、当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。
[0064]当所述键值的映射值中存在所述网页定义的映射值时,表示电视机能够将所述按键请求中包含的平台原始按键值,对应转换为所述网页定义的网页定义按键值。在电视机将所述网页定义的映射值返回给所述网页后,所述网页能够根据返回的映射值对所述按键请求作出正确的响应。从电视机接收按键请求到网页作出响应的整个过程,电视机无需修改浏览器内核配置以使所述网页支持对所述按键请求的正确响应。
[0065]进一步地,上述步骤S30还包括:
[0066]S34、当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。
[0067]当所述键值的映射值中不存在所述网页定义的映射值时,表示电视机根据所述按键请求中包含的平台原始按键值,无法将其转换为所述网页定义的网页定义按键值,此时,电视机将浏览器内核配置中,关于所述按键请求包含的平台原始按键值对应的网页的默认映射值,作为所述网页对所述按键请求的需求键值返回给所述网页,在所述网页采用与浏览器一致的按键定义标准时,即可根据返回的默认映射值对所述按键请求作出正确的响应。
[0068]本发明提出的键值扩展方法,对于网页定义的网页定义按键值在所述哈希映射表中存在时,便将与网页定义的网页定义按键值相同的映射值返回给网页,对于网页定义的网页定义按键值不存在所述哈希映射表的情况,便将浏览器内核配置的映射值返回给网页,以达到最大程度地正确返回网页支持的键值,从而使网页对按键请求作出正确的响应。
[0069]进一步地,基于第二实施例提出本发明键值扩展方法第三实施例,在本实施例中,参照图3,上述步骤S20包括:
[0070]S21、判断存储的各个键值定义是否存在于所述网页已有的键值定义中;
[0071]S22、将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。
[0072]电视机将存储的各个键值定义分别与所述网页已有的键值定义进行比较,从而判断得出存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,然后将判断得出的这些键值定义注入到所述网页,以增强网页支持的不同键值定义的按键。
[0073]本发明提出的键值扩展方法,将浏览器存储的键值定义中网页没有的键值定义注入到网页中,增强了网页对不同按键的支持。
[0074]进一步地,基于第三实施例提出本发明键值扩展方法第四实施例,在本实施例中,参照图4,上述步骤S1包括:
[0075]Sll、将加载的用于初始化哈希映射表的第一配置文件中的键值及其映射值保存到所述哈希映射表中;
[0076]S12、将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。
[0077]所述第一配置文件是指包括平台原始按键值及其对应的网页定义按键值的文件,如上述keymap.1ni文件;所述第二配置文件是指包含需要注入的各个键值定义的文件,如上述key_in ject.js文件。
[0078]当一个网页需要使用的按键是浏览器内核不支持的按键时,假设该网页对这样的一个按键KEYRED定义的网页定义按键值为408,按键KEYRED在平台上的平台原始按键值为110,则当电视机检测到该网页需要使用的按键KEYRED在浏览器上不支持时,电视机将按键KEYRED的平台原始按键值及其对应的该网页的网页定义按键值,对应添加到keymap.1ni文件中,并将键值定义var KEYRED = 408添加到key_inject.js文件中。
[0079]本发明提出的键值扩展方法,将网页需要的按键对应的网页定义按键值及键值定义分别添加到指定的加载文件中,以使浏览器启动时,获取到包含新添加的按键的哈希映射表和键值定义,从而使浏览器支持新添加的按键。
[0080]本发明还提供一种键值扩展系统,如图5所示,示出了本发明键值扩展系统第一实施例的功能模块示意图,所述键值扩展系统包括:
[0081 ]初始模块100,用于浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;
[0082]所述键值扩展系统可设置在电视机上,电视机上安装的浏览器为嵌入式浏览器。电视机上的浏览器在启动时,需要加载各种文件,其中包括存储平台原始按键值及其对应的网页定义按键值的文件,如keymap.1ni文件,还包括注入文件,如key_in ject.js文件,注入文件包含的内容是需要注入的各个键值定义。
[0083]在本实施例中,所述指定的加载文件指keymap.1ni文件和key_inject.js文件。电视机的初始模块100根据keymap.1ni文件中的内容初始化得到所述哈希映射表,并将key_inject.js文件中的内容存储到电视机上。其中,所述哈希映射表包括键值及其映射值,即各个平台原始按键值及其映射的网页定义按键值。
[0084]注入模块200,用于在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;
[0085]当在浏览器上打开一个网页时,电视机的注入模块200根据加载的网页信息获取到所述网页已有的键值定义,通过将所述网页已有的键值定义与所述存储的键值定义进行比较,从而确定出存储的键值定义中所述网页所没有的键值定义,此时,注入模块200将存储的键值定义中所述网页没有的键值定义注入到所述网页,使得所述网页增加了一些其所没有定义的键值定义,如键值定义var KEYUP = 310表示网页中按键KEYUP对应的键值是310。
[0086]处理模块300,用于在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。
[0087]当电视机的处理模块300接收到一个平台(如遥控器或键盘)发送的在所述网页上的按键请求时,处理模块300根据所述按键请求中包含的键值(即平台原始按键值),从所述哈希映射表中查询所述键值对应的映射值(即网页定义按键值),并确定一个所述网页需要的映射值返回给所述网页,以使所述网页根据获得的按键映射值对平台上的按键事件作出响应。
[0088]本发明提出的键值扩展系统,在浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义,在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页,在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页,使得不同的网页虽然定义的同一按键的键值不同,但仍能在不修改浏览器内核配置的情况下得到网页支持的键值,从而正确地响应所述按键请求,提高了浏览器键值在不同网页上的兼容性,避免了修改浏览器内核配置导致存在很多版本的浏览器库的问题。
[0089]进一步地,基于上述第一实施例提出本发明键值扩展系统第二实施例,参照图6,所述处理模块300包括:
[0090]查询单元301,用于查询所述哈希映射表中是否存在所述键值;
[0091]其中,所述键值指的是所述按键请求中包含的平台原始按键值。
[0092]第一判断单元302,用于当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值;
[0093]同一按键的平台原始按键值是相同的,而对于不同的网页,同一平台原始按键值对应不同的网页可映射有不同的网页定义按键值,即在所述哈希映射表中,所述键值可存在多个映射值,这些映射值分别对应不同的网页定义的同一按键的网页定义按键值。
[0094]电视机的第一判断单元302通过所述网页的网页信息能够获取到所述网页定义的所述键值对应按键的网页定义按键值,然后从所述哈希映射表中查找所述键值的映射值中是否存在所述网页定义按键值,从而判断所述键值的映射值中是否存在所述网页定义的映射值。
[0095]第一处理单元303,用于当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。
[0096]当所述键值的映射值中存在所述网页定义的映射值时,表示电视机能够将所述按键请求中包含的平台原始按键值,对应转换为所述网页定义的网页定义按键值。在第一处理单元303将所述网页定义的映射值返回给所述网页后,所述网页能够根据返回的映射值对所述按键请求作出正确的响应。从电视机接收按键请求到网页作出响应的整个过程,电视机无需修改浏览器内核配置以使所述网页支持对所述按键请求的正确响应。
[0097]进一步地,所述处理模块300还包括:
[0098]第二处理单元304,用于当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。
[0099]当所述键值的映射值中不存在所述网页定义的映射值时,表示电视机根据所述按键请求中包含的平台原始按键值,无法将其转换为所述网页定义的网页定义按键值,此时,第二处理单元304将浏览器内核配置中,关于所述按键请求包含的平台原始按键值对应的网页的默认映射值,作为所述网页对所述按键请求的需求键值返回给所述网页,在所述网页采用与浏览器一致的按键定义标准时,即可根据返回的默认映射值对所述按键请求作出正确的响应。
[0100]本发明提出的键值扩展系统,对于网页定义的网页定义按键值在所述哈希映射表中存在时,便将与网页定义的网页定义按键值相同的映射值返回给网页,对于网页定义的网页定义按键值不存在所述哈希映射表的情况,便将浏览器内核配置的映射值返回给网页,以达到最大程度地正确返回网页支持的键值,从而使网页对按键请求作出正确的响应。
[0101]进一步地,基于上述第二实施例提出本发明键值扩展系统第三实施例,参照图7,所述注入模块200包括:
[0102]第二判断单元201,用于判断存储的各个键值定义是否存在于所述网页已有的键值定义中;
[0103]注入单元202,用于将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。
[0104]第二判断单元201将存储的各个键值定义分别与所述网页已有的键值定义进行比较,从而判断得出存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,然后注入单元202将判断得出的这些键值定义注入到所述网页,以增强网页支持的不同键值定义的按键。
[0105]本发明提出的键值扩展系统,将浏览器存储的键值定义中网页没有的键值定义注入到网页中,增强了网页对不同按键的支持。
[0106]进一步地,基于上述第三实施例提出本发明键值扩展系统第四实施例,参照图8,所述初始模块100包括:
[0107]第一保存单元101,用于将加载的用于初始化哈希映射表的第一配置文件中的键值及其映射值保存到所述哈希映射表中;
[0108]第二保存单元102,用于将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。
[0109]所述第一配置文件是指包括平台原始按键值及其对应的网页定义按键值的文件,如上述keymap.1ni文件;所述第二配置文件是指包含需要注入的各个键值定义的文件,如上述key_in ject.js文件。
[0110]当一个网页需要使用的按键是浏览器内核不支持的按键时,假设该网页对这样的一个按键KEYRED定义的网页定义按键值为408,按键KEYRED在平台上的平台原始按键值为110,则当电视机检测到该网页需要使用的按键KEYRED在浏览器上不支持时,电视机将按键KEYRED的平台原始按键值及其对应的该网页的网页定义按键值,对应添加到keymap.1ni文件中,并将键值定义var KEYRED = 408添加到key_inject.js文件中。
[0111]本发明提出的键值扩展系统,将网页需要的按键对应的网页定义按键值及键值定义分别添加到指定的加载文件中,以使浏览器启动时,获取到包含新添加的按键的哈希映射表和键值定义,从而使浏览器支持新添加的按键。
[0112]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种键值扩展方法,其特征在于,所述键值扩展方法包括: 浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;其中,所述哈希映射表包括键值及其映射值; 在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页; 在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。2.如权利要求1所述的键值扩展方法,其特征在于,所述根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页包括: 查询所述哈希映射表中是否存在所述键值; 当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值; 当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。3.如权利要求2所述的键值扩展方法,其特征在于,所述根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页还包括: 当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。4.如权利要求1所述的键值扩展方法,其特征在于,所述根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页包括: 判断存储的各个键值定义是否存在于所述网页已有的键值定义中; 将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。5.如权利要求1-4任一项所述的键值扩展方法,其特征在于,所述根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义包括: 将加载的用于初始化哈希映射表的第一配置文件中的键值及其映射值保存到所述哈希映射表中; 将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。6.一种键值扩展系统,其特征在于,所述键值扩展系统包括: 初始模块,用于浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;其中,所述哈希映射表包括键值及其映射值; 注入模块,用于在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页; 处理模块,用于在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。7.如权利要求6所述的键值扩展系统,其特征在于,所述处理模块包括: 查询单元,用于查询所述哈希映射表中是否存在所述键值; 第一判断单元,用于当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值; 第一处理单元,用于当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。8.如权利要求7所述的键值扩展系统,其特征在于,所述处理模块还包括: 第二处理单元,用于当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。9.如权利要求6所述的键值扩展系统,其特征在于,所述注入模块包括: 第二判断单元,用于判断存储的各个键值定义是否存在于所述网页已有的键值定义中; 注入单元,用于将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。10.如权利要求6-9任一项所述的键值扩展系统,其特征在于,所述初始模块包括: 第一保存单元,用于将加载的用于初始化哈希映射表的第一配置文件中的键值及其映射值保存到所述哈希映射表中; 第二保存单元,用于将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。
【文档编号】G06F9/44GK105867942SQ201610244821
【公开日】2016年8月17日
【申请日】2016年4月19日
【发明人】刘江君
【申请人】深圳Tcl数字技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1