CN105867942B - 键值扩展方法及*** - Google Patents
键值扩展方法及*** Download PDFInfo
- Publication number
- CN105867942B CN105867942B CN201610244821.9A CN201610244821A CN105867942B CN 105867942 B CN105867942 B CN 105867942B CN 201610244821 A CN201610244821 A CN 201610244821A CN 105867942 B CN105867942 B CN 105867942B
- Authority
- CN
- China
- Prior art keywords
- key assignments
- webpage
- key
- definition
- mapping value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/445—Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种键值扩展方法,包括:浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;其中,所述哈希映射表包括键值及其映射值;在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。本发明还公开一种键值扩展***。本发明实现了无需修改浏览器的内核配置,即可对嵌入式浏览器的键值进行扩展。
Description
技术领域
本发明涉及电视机技术领域,尤其涉及一种键值扩展方法及***。
背景技术
随着互联网技术的发展,嵌入式浏览器在电视机以及机顶盒上的应用也越来越广泛。然而,不同的网页应用在定义按键值时可能存在一些差异,导致浏览器为了兼容这些差异化的按键值,必须修改浏览器内核配置中的键值定义。由此,不同的网页应用就会产生不同的浏览器库,使得同一个浏览器存在很多版本的浏览器库,不便于软件的版本管理。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明提供一种键值扩展方法及***,旨在无需修改浏览器的内核配置的情况下实现对浏览器键值的扩展。
为实现上述目的,本发明提供一种键值扩展方法,所述键值扩展方法包括:
浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;其中,所述哈希映射表包括键值及其映射值;
在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;
在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。
优选地,所述根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页包括:
查询所述哈希映射表中是否存在所述键值;
当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值;
当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。
优选地,所述根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页还包括:
当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。
优选地,所述根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页包括:
判断存储的各个键值定义是否存在于所述网页已有的键值定义中;
将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。
优选地,所述根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义包括:
将加载的用于初始化哈希映射表的第一配置文件中的键值及其映射值保存到所述哈希映射表中;
将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。
为实现上述目的,本发明还提供一种键值扩展***,所述键值扩展***包括:
初始模块,用于浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;其中,所述哈希映射表包括键值及其映射值;
注入模块,用于在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;
处理模块,用于在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。
优选地,所述处理模块包括:
查询单元,用于查询所述哈希映射表中是否存在所述键值;
第一判断单元,用于当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值;
第一处理单元,用于当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。
优选地,所述处理模块还包括:
第二处理单元,用于当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。
优选地,所述注入模块包括:
第二判断单元,用于判断存储的各个键值定义是否存在于所述网页已有的键值定义中;
注入单元,用于将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。
优选地,所述初始模块包括:
第一保存单元,用于将加载的用于初始化哈希映射表的第一配置文件中的键值及其映射值保存到所述哈希映射表中;
第二保存单元,用于将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。
本发明提出的键值扩展方法及***,在浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义,在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页,在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页,使得不同的网页虽然定义的同一按键的键值不同,但仍能在不修改浏览器内核配置的情况下得到网页支持的键值,从而正确地响应所述按键请求,提高了浏览器键值在不同网页上的兼容性,避免了修改浏览器内核配置导致存在很多版本的浏览器库的问题。
附图说明
图1为本发明键值扩展方法第一实施例的流程示意图;
图2为图1中步骤S30的细化流程示意图;
图3为图1中步骤S20的细化流程示意图;
图4为图1中步骤S10的细化流程示意图;
图5为本发明键值扩展***第一实施例的功能模块示意图;
图6为本发明键值扩展***第二实施例中处理模块的细化功能模块示意图;
图7为本发明键值扩展***第三实施例中注入模块的细化功能模块示意图;
图8为本发明键值扩展***第四实施例中初始模块的细化功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种键值扩展方法,如图1所示,示出了本发明键值扩展方法第一实施例的流程示意图,所述键值扩展方法包括:
S10、浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;
所述键值扩展方法可应用在电视机上,电视机上安装的浏览器为嵌入式浏览器。电视机上的浏览器在启动时,需要加载各种文件,其中包括存储平台原始按键值及其对应的网页定义按键值的文件,如keymap.ini文件,还包括注入文件,如key_inject.js文件,注入文件包含的内容是需要注入的各个键值定义。
在本实施例中,所述指定的加载文件指keymap.ini文件和key_inject.js文件。电视机根据keymap.ini文件中的内容初始化得到所述哈希映射表,并将key_inject.js文件中的内容存储到电视机上。其中,所述哈希映射表包括键值及其映射值,即各个平台原始按键值及其映射的网页定义按键值。
S20、在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;
当在浏览器上打开一个网页时,电视机根据加载的网页信息获取到所述网页已有的键值定义,通过将所述网页已有的键值定义与所述存储的键值定义进行比较,从而确定出存储的键值定义中所述网页所没有的键值定义,此时,电视机将存储的键值定义中所述网页没有的键值定义注入到所述网页,使得所述网页增加了一些其所没有定义的键值定义,如键值定义var KEYUP=310表示网页中按键KEYUP对应的键值是310。
S30、在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。
当电视机接收到一个平台(如遥控器或键盘)发送的在所述网页上的按键请求时,电视机根据所述按键请求中包含的键值(即平台原始按键值),从所述哈希映射表中查询所述键值对应的映射值(即网页定义按键值),并确定一个所述网页需要的映射值返回给所述网页,以使所述网页根据获得的按键映射值对平台上的按键事件作出响应。
本发明提出的键值扩展方法,在浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义,在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页,在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页,使得不同的网页虽然定义的同一按键的键值不同,但仍能在不修改浏览器内核配置的情况下得到网页支持的键值,从而正确地响应所述按键请求,提高了浏览器键值在不同网页上的兼容性,避免了修改浏览器内核配置导致存在很多版本的浏览器库的问题。
进一步地,基于第一实施例提出本发明键值扩展方法第二实施例,在本实施例中,参照图2,上述步骤S30包括:
S31、查询所述哈希映射表中是否存在所述键值;
其中,所述键值指的是所述按键请求中包含的平台原始按键值。
S32、当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值;
同一按键的平台原始按键值是相同的,而对于不同的网页,同一平台原始按键值对应不同的网页可映射有不同的网页定义按键值,即在所述哈希映射表中,所述键值可存在多个映射值,这些映射值分别对应不同的网页定义的同一按键的网页定义按键值。
电视机通过所述网页的网页信息能够获取到所述网页定义的所述键值对应按键的网页定义按键值,然后从所述哈希映射表中查找所述键值的映射值中是否存在所述网页定义按键值,从而判断所述键值的映射值中是否存在所述网页定义的映射值。
S33、当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。
当所述键值的映射值中存在所述网页定义的映射值时,表示电视机能够将所述按键请求中包含的平台原始按键值,对应转换为所述网页定义的网页定义按键值。在电视机将所述网页定义的映射值返回给所述网页后,所述网页能够根据返回的映射值对所述按键请求作出正确的响应。从电视机接收按键请求到网页作出响应的整个过程,电视机无需修改浏览器内核配置以使所述网页支持对所述按键请求的正确响应。
进一步地,上述步骤S30还包括:
S34、当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。
当所述键值的映射值中不存在所述网页定义的映射值时,表示电视机根据所述按键请求中包含的平台原始按键值,无法将其转换为所述网页定义的网页定义按键值,此时,电视机将浏览器内核配置中,关于所述按键请求包含的平台原始按键值对应的网页的默认映射值,作为所述网页对所述按键请求的需求键值返回给所述网页,在所述网页采用与浏览器一致的按键定义标准时,即可根据返回的默认映射值对所述按键请求作出正确的响应。
本发明提出的键值扩展方法,对于网页定义的网页定义按键值在所述哈希映射表中存在时,便将与网页定义的网页定义按键值相同的映射值返回给网页,对于网页定义的网页定义按键值不存在所述哈希映射表的情况,便将浏览器内核配置的映射值返回给网页,以达到最大程度地正确返回网页支持的键值,从而使网页对按键请求作出正确的响应。
进一步地,基于第二实施例提出本发明键值扩展方法第三实施例,在本实施例中,参照图3,上述步骤S20包括:
S21、判断存储的各个键值定义是否存在于所述网页已有的键值定义中;
S22、将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。
电视机将存储的各个键值定义分别与所述网页已有的键值定义进行比较,从而判断得出存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,然后将判断得出的这些键值定义注入到所述网页,以增强网页支持的不同键值定义的按键。
本发明提出的键值扩展方法,将浏览器存储的键值定义中网页没有的键值定义注入到网页中,增强了网页对不同按键的支持。
进一步地,基于第三实施例提出本发明键值扩展方法第四实施例,在本实施例中,参照图4,上述步骤S10包括:
S11、将加载的用于初始化哈希映射表的第一配置文件中的键值及其映射值保存到所述哈希映射表中;
S12、将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。
所述第一配置文件是指包括平台原始按键值及其对应的网页定义按键值的文件,如上述keymap.ini文件;所述第二配置文件是指包含需要注入的各个键值定义的文件,如上述key_inject.js文件。
当一个网页需要使用的按键是浏览器内核不支持的按键时,假设该网页对这样的一个按键KEYRED定义的网页定义按键值为408,按键KEYRED在平台上的平台原始按键值为110,则当电视机检测到该网页需要使用的按键KEYRED在浏览器上不支持时,电视机将按键KEYRED的平台原始按键值及其对应的该网页的网页定义按键值,对应添加到keymap.ini文件中,并将键值定义var KEYRED=408添加到key_inject.js文件中。
本发明提出的键值扩展方法,将网页需要的按键对应的网页定义按键值及键值定义分别添加到指定的加载文件中,以使浏览器启动时,获取到包含新添加的按键的哈希映射表和键值定义,从而使浏览器支持新添加的按键。
本发明还提供一种键值扩展***,如图5所示,示出了本发明键值扩展***第一实施例的功能模块示意图,所述键值扩展***包括:
初始模块100,用于浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;
所述键值扩展***可设置在电视机上,电视机上安装的浏览器为嵌入式浏览器。电视机上的浏览器在启动时,需要加载各种文件,其中包括存储平台原始按键值及其对应的网页定义按键值的文件,如keymap.ini文件,还包括注入文件,如key_inject.js文件,注入文件包含的内容是需要注入的各个键值定义。
在本实施例中,所述指定的加载文件指keymap.ini文件和key_inject.js文件。电视机的初始模块100根据keymap.ini文件中的内容初始化得到所述哈希映射表,并将key_inject.js文件中的内容存储到电视机上。其中,所述哈希映射表包括键值及其映射值,即各个平台原始按键值及其映射的网页定义按键值。
注入模块200,用于在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;
当在浏览器上打开一个网页时,电视机的注入模块200根据加载的网页信息获取到所述网页已有的键值定义,通过将所述网页已有的键值定义与所述存储的键值定义进行比较,从而确定出存储的键值定义中所述网页所没有的键值定义,此时,注入模块200将存储的键值定义中所述网页没有的键值定义注入到所述网页,使得所述网页增加了一些其所没有定义的键值定义,如键值定义var KEYUP=310表示网页中按键KEYUP对应的键值是310。
处理模块300,用于在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。
当电视机的处理模块300接收到一个平台(如遥控器或键盘)发送的在所述网页上的按键请求时,处理模块300根据所述按键请求中包含的键值(即平台原始按键值),从所述哈希映射表中查询所述键值对应的映射值(即网页定义按键值),并确定一个所述网页需要的映射值返回给所述网页,以使所述网页根据获得的按键映射值对平台上的按键事件作出响应。
本发明提出的键值扩展***,在浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义,在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页,在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页,使得不同的网页虽然定义的同一按键的键值不同,但仍能在不修改浏览器内核配置的情况下得到网页支持的键值,从而正确地响应所述按键请求,提高了浏览器键值在不同网页上的兼容性,避免了修改浏览器内核配置导致存在很多版本的浏览器库的问题。
进一步地,基于上述第一实施例提出本发明键值扩展***第二实施例,参照图6,所述处理模块300包括:
查询单元301,用于查询所述哈希映射表中是否存在所述键值;
其中,所述键值指的是所述按键请求中包含的平台原始按键值。
第一判断单元302,用于当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值;
同一按键的平台原始按键值是相同的,而对于不同的网页,同一平台原始按键值对应不同的网页可映射有不同的网页定义按键值,即在所述哈希映射表中,所述键值可存在多个映射值,这些映射值分别对应不同的网页定义的同一按键的网页定义按键值。
电视机的第一判断单元302通过所述网页的网页信息能够获取到所述网页定义的所述键值对应按键的网页定义按键值,然后从所述哈希映射表中查找所述键值的映射值中是否存在所述网页定义按键值,从而判断所述键值的映射值中是否存在所述网页定义的映射值。
第一处理单元303,用于当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。
当所述键值的映射值中存在所述网页定义的映射值时,表示电视机能够将所述按键请求中包含的平台原始按键值,对应转换为所述网页定义的网页定义按键值。在第一处理单元303将所述网页定义的映射值返回给所述网页后,所述网页能够根据返回的映射值对所述按键请求作出正确的响应。从电视机接收按键请求到网页作出响应的整个过程,电视机无需修改浏览器内核配置以使所述网页支持对所述按键请求的正确响应。
进一步地,所述处理模块300还包括:
第二处理单元304,用于当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。
当所述键值的映射值中不存在所述网页定义的映射值时,表示电视机根据所述按键请求中包含的平台原始按键值,无法将其转换为所述网页定义的网页定义按键值,此时,第二处理单元304将浏览器内核配置中,关于所述按键请求包含的平台原始按键值对应的网页的默认映射值,作为所述网页对所述按键请求的需求键值返回给所述网页,在所述网页采用与浏览器一致的按键定义标准时,即可根据返回的默认映射值对所述按键请求作出正确的响应。
本发明提出的键值扩展***,对于网页定义的网页定义按键值在所述哈希映射表中存在时,便将与网页定义的网页定义按键值相同的映射值返回给网页,对于网页定义的网页定义按键值不存在所述哈希映射表的情况,便将浏览器内核配置的映射值返回给网页,以达到最大程度地正确返回网页支持的键值,从而使网页对按键请求作出正确的响应。
进一步地,基于上述第二实施例提出本发明键值扩展***第三实施例,参照图7,所述注入模块200包括:
第二判断单元201,用于判断存储的各个键值定义是否存在于所述网页已有的键值定义中;
注入单元202,用于将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。
第二判断单元201将存储的各个键值定义分别与所述网页已有的键值定义进行比较,从而判断得出存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,然后注入单元202将判断得出的这些键值定义注入到所述网页,以增强网页支持的不同键值定义的按键。
本发明提出的键值扩展***,将浏览器存储的键值定义中网页没有的键值定义注入到网页中,增强了网页对不同按键的支持。
进一步地,基于上述第三实施例提出本发明键值扩展***第四实施例,参照图8,所述初始模块100包括:
第一保存单元101,用于将加载的用于初始化哈希映射表的第一配置文件中的键值及其映射值保存到所述哈希映射表中;
第二保存单元102,用于将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。
所述第一配置文件是指包括平台原始按键值及其对应的网页定义按键值的文件,如上述keymap.ini文件;所述第二配置文件是指包含需要注入的各个键值定义的文件,如上述key_inject.js文件。
当一个网页需要使用的按键是浏览器内核不支持的按键时,假设该网页对这样的一个按键KEYRED定义的网页定义按键值为408,按键KEYRED在平台上的平台原始按键值为110,则当电视机检测到该网页需要使用的按键KEYRED在浏览器上不支持时,电视机将按键KEYRED的平台原始按键值及其对应的该网页的网页定义按键值,对应添加到keymap.ini文件中,并将键值定义var KEYRED=408添加到key_inject.js文件中。
本发明提出的键值扩展***,将网页需要的按键对应的网页定义按键值及键值定义分别添加到指定的加载文件中,以使浏览器启动时,获取到包含新添加的按键的哈希映射表和键值定义,从而使浏览器支持新添加的按键。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种键值扩展方法,其特征在于,所述键值扩展方法包括:
浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;其中,所述哈希映射表包括平台原始按键值及其映射值;
在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;
在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。
2.如权利要求1所述的键值扩展方法,其特征在于,所述根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页包括:
查询所述哈希映射表中是否存在所述键值;
当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值;
当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。
3.如权利要求2所述的键值扩展方法,其特征在于,所述根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页还包括:
当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。
4.如权利要求1所述的键值扩展方法,其特征在于,所述根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页包括:
判断存储的各个键值定义是否存在于所述网页已有的键值定义中;
将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。
5.如权利要求1-4任一项所述的键值扩展方法,其特征在于,所述根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义包括:
将加载的用于初始化哈希映射表的第一配置文件中的平台原始按键值及其映射值保存到所述哈希映射表中;
将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。
6.一种键值扩展***,其特征在于,所述键值扩展***包括:
初始模块,用于浏览器启动时,根据指定的加载文件初始化哈希映射表并存储需要注入的键值定义;其中,所述哈希映射表包括平台原始按键值及其映射值;
注入模块,用于在打开一个网页时,根据存储的键值定义和所述网页已有的键值定义,将存储的键值定义中所述网页没有的键值定义注入到所述网页;
处理模块,用于在接收到所述网页上的按键请求时,根据所述按键请求包含的键值查询所述哈希映射表中所述网页需要的映射值,并将查询到的映射值返回给所述网页。
7.如权利要求6所述的键值扩展***,其特征在于,所述处理模块包括:
查询单元,用于查询所述哈希映射表中是否存在所述键值;
第一判断单元,用于当所述哈希映射表中存在所述键值时,判断所述键值的映射值中是否存在所述网页定义的映射值;
第一处理单元,用于当所述键值的映射值中存在所述网页定义的映射值时,将所述网页定义的映射值返回给所述网页。
8.如权利要求7所述的键值扩展***,其特征在于,所述处理模块还包括:
第二处理单元,用于当所述键值的映射值中不存在所述网页定义的映射值时,将所述键值的默认映射值返回给所述网页。
9.如权利要求6所述的键值扩展***,其特征在于,所述注入模块包括:
第二判断单元,用于判断存储的各个键值定义是否存在于所述网页已有的键值定义中;
注入单元,用于将存储的各个键值定义中不存在于所述网页已有的键值定义中的键值定义,注入到所述网页。
10.如权利要求6-9任一项所述的键值扩展***,其特征在于,所述初始模块包括:
第一保存单元,用于将加载的用于初始化哈希映射表的第一配置文件中的平台原始按键值及其映射值保存到所述哈希映射表中;
第二保存单元,用于将加载的用于定义浏览器的各个键值的键值定义的第二配置文件保存到浏览器的内存中。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610244821.9A CN105867942B (zh) | 2016-04-19 | 2016-04-19 | 键值扩展方法及*** |
EP16899088.5A EP3447637A4 (en) | 2016-04-19 | 2016-06-04 | METHOD AND SYSTEM FOR EXTENDING KEY VALUES |
US16/310,807 US10877775B2 (en) | 2016-04-19 | 2016-06-04 | Method and system for key value extending |
PCT/CN2016/084852 WO2017181501A1 (zh) | 2016-04-19 | 2016-06-04 | 键值扩展方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610244821.9A CN105867942B (zh) | 2016-04-19 | 2016-04-19 | 键值扩展方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105867942A CN105867942A (zh) | 2016-08-17 |
CN105867942B true CN105867942B (zh) | 2019-08-27 |
Family
ID=56633106
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610244821.9A Active CN105867942B (zh) | 2016-04-19 | 2016-04-19 | 键值扩展方法及*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US10877775B2 (zh) |
EP (1) | EP3447637A4 (zh) |
CN (1) | CN105867942B (zh) |
WO (1) | WO2017181501A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107580253B (zh) * | 2017-09-08 | 2020-10-23 | 青岛海信宽带多媒体技术有限公司 | 一种报错页面处理方法、装置、机顶盒及存储介质 |
CN111800666B (zh) * | 2020-07-08 | 2022-04-29 | 深圳创维-Rgb电子有限公司 | WebOS智能电视热键响应方法、装置和智能电视 |
CN115934654A (zh) * | 2023-02-03 | 2023-04-07 | 北京联合伟世科技股份有限公司 | 实验资源的打包方法、装置、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6789156B1 (en) * | 2001-05-22 | 2004-09-07 | Vmware, Inc. | Content-based, transparent sharing of memory units |
US8285925B1 (en) * | 2009-07-31 | 2012-10-09 | Amazon Technologies, Inc. | Management of object mapping information corresponding to a distributed storage system |
CN102902751A (zh) * | 2012-09-20 | 2013-01-30 | 广州市动景计算机科技有限公司 | 移动终端中的网页输入方法及装置、移动终端 |
CN104067216A (zh) * | 2011-06-27 | 2014-09-24 | 亚马逊科技公司 | 用于实施可扩展数据存储服务的***和方法 |
CN105446709A (zh) * | 2014-07-29 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种Java应用处理方法及装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6539437B1 (en) * | 1998-11-30 | 2003-03-25 | Intel Corporation | Remote control inputs to java applications |
CN102033578A (zh) | 2010-10-18 | 2011-04-27 | 深圳市顶星数码网络技术有限公司 | 一体机*** |
CN102591963A (zh) | 2011-12-30 | 2012-07-18 | 奇智软件(北京)有限公司 | 网页内容加载控制方法及装置 |
CN102790918A (zh) | 2012-08-17 | 2012-11-21 | 中国科学院声学研究所 | 一种智能电视及其接收遥控器输入的方法 |
CN103177095B (zh) * | 2013-03-15 | 2015-12-02 | 成都三零凯天通信实业有限公司 | 一种嵌入式浏览器及其实现方法 |
US10025856B2 (en) * | 2013-06-14 | 2018-07-17 | Target Brands, Inc. | Dynamic landing pages |
CN104902298A (zh) | 2015-05-26 | 2015-09-09 | 江苏省公用信息有限公司 | 一种在android智能机顶盒上实现web页面适配遥控器按键的通用方法 |
-
2016
- 2016-04-19 CN CN201610244821.9A patent/CN105867942B/zh active Active
- 2016-06-04 EP EP16899088.5A patent/EP3447637A4/en not_active Ceased
- 2016-06-04 WO PCT/CN2016/084852 patent/WO2017181501A1/zh active Application Filing
- 2016-06-04 US US16/310,807 patent/US10877775B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6789156B1 (en) * | 2001-05-22 | 2004-09-07 | Vmware, Inc. | Content-based, transparent sharing of memory units |
US8285925B1 (en) * | 2009-07-31 | 2012-10-09 | Amazon Technologies, Inc. | Management of object mapping information corresponding to a distributed storage system |
CN104067216A (zh) * | 2011-06-27 | 2014-09-24 | 亚马逊科技公司 | 用于实施可扩展数据存储服务的***和方法 |
CN102902751A (zh) * | 2012-09-20 | 2013-01-30 | 广州市动景计算机科技有限公司 | 移动终端中的网页输入方法及装置、移动终端 |
CN105446709A (zh) * | 2014-07-29 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种Java应用处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105867942A (zh) | 2016-08-17 |
US20190196847A1 (en) | 2019-06-27 |
WO2017181501A1 (zh) | 2017-10-26 |
EP3447637A4 (en) | 2020-01-15 |
EP3447637A1 (en) | 2019-02-27 |
US10877775B2 (en) | 2020-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2916243B1 (en) | Method, apparatus, server and system for implementing web application | |
CN102722563B (zh) | 页面显示方法及装置 | |
CN105867942B (zh) | 键值扩展方法及*** | |
CN105429955A (zh) | 一种远程漏洞的检测方法 | |
CN105335404A (zh) | 页面信息加载方法和装置 | |
CN107957837B (zh) | 网页应用程序的快捷方式生成方法、装置和终端设备 | |
US10402464B2 (en) | Methods and apparatuses for opening a webpage, invoking a client, and creating a light application | |
CN109522500B (zh) | 网页显示方法、装置、终端和存储介质 | |
CN102164360A (zh) | 网络设备的配置加载方法及*** | |
CN103888408B (zh) | 将数据上传到社交平台的方法及装置 | |
CN102722439A (zh) | 一种提高flash组件运行稳定性的方法、装置及*** | |
CN107066295B (zh) | 一种基于浏览器加载终端网络应用的插件的方法及设备 | |
CN102662737A (zh) | 扩展程序的调用方法及装置 | |
CN110753044A (zh) | 一种身份认证方法、***、电子设备及存储介质 | |
CN103440143A (zh) | 移动web应用升级***及方法 | |
CN105635284A (zh) | 一种页面显示方法及终端 | |
CN103036887A (zh) | 实现网站登录的***和方法 | |
CN108256014A (zh) | 页面展示方法及装置 | |
CN104065736A (zh) | 一种url重定向方法、装置及*** | |
CN103678706A (zh) | 一种基于截图信息的识图方法、***、设备及装置 | |
US9053184B2 (en) | On-demand generation of correlated collections of mashable data from distributed, non-homogeneous data sources | |
US9547508B2 (en) | Universal database driver | |
CN101222371B (zh) | 客户端组件运行管理*** | |
CN104601671A (zh) | 移动终端的收藏夹数据存储、获取方法和装置 | |
CN104346460A (zh) | 进行文件下载的方法、装置及浏览器客户端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |