一种扩展浏览器焦点移动定制属性及实现焦点移动的方法转让专利

申请号 : CN201510698057.8

文献号 : CN106610827B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘春梅韩锐郭志川

申请人 : 中国科学院声学研究所

摘要 :

本发明提供了一种扩展浏览器焦点移动定制属性的方法,所述方法包括:步骤S1)在浏览器内核层扩展浏览器超链接HTML标签的属性,增加焦点移动定制属性;所述焦点移动定制属性包括:当前焦点在上下左右四个方向上移动时定制的目标焦点属性;步骤S2)在浏览器内核层增加超链接HTML标签的节点数据结构,用来存储四个焦点移动定制属性的值。基于上述方法在浏览器中扩展的焦点移动定制属性,本发明还提供了一种实现焦点移动的方法,在网页设计制作时,如果要对当前节点的移动进行定制,则在当前节点的HTML标签的属性中增加焦点移动定制属性就可以指定目标焦点,在浏览器运行时进行焦点的移动操作就可以定制当前节点的移动轨迹。

权利要求 :

1.一种实现焦点移动的方法,该方法首先扩展浏览器的焦点移动定制属性:步骤S1)在浏览器内核层扩展浏览器超链接HTML标签的属性,增加焦点移动定制属性;

所述焦点移动定制属性包括:当前焦点在上下左右四个方向上移动时定制的目标焦点属性;

步骤S2)在浏览器内核层增加超链接HTML标签的节点数据结构,用来存储四个焦点移动定制属性的值;所述四个焦点移动定制属性值等于当前焦点在上下左右四个方向上移动时定制的目标焦点的标识号或名称;

该方法包括:

步骤T1)在当前节点的HTML标签的属性中增加焦点移动定制属性;

步骤T2)网页进行页面数据的加载,浏览器内核对网页内容进行解析,将解析得到的超链接HTML标签中的焦点移动定制属性值存储到网页节点的数据结构中;

步骤T3)操控遥控器方向键在S方向上对当前焦点进行移动;所述S方向是指遥控器方向键的上下左右四个方向的任意一个方向;

步骤T4)浏览器内核进行S方向上的焦点移动定制化查询,确定目标焦点;

步骤T5)浏览器内核层将获取的目标焦点信息传递到网页UI层,网页UI层从当前焦点切换到定制的目标焦点;网页UI层更新网页焦点元素信息,将目标焦点设为聚焦状态,当前焦点改为非聚焦状态;

所述步骤T4)具体包括:

步骤201)当前焦点在S方向上进行移动操作时,获取当前焦点对应该方向上的定制属性值value;

步骤202)获取当前焦点的标识号或名称;

步骤203)将定制属性值value与当前焦点的标识号或名称进行比较,如果value等于当前焦点的标识号或者value等于当前焦点的名称,确定当前焦点为目标焦点,转入步骤T5);

步骤204)遍历当前页面中的剩余的超链接节点,得到一个候选超链接节点;

步骤205)获取候选超链接节点的标识号或名称;

步骤206)将定制属性值value与候选超链接节点的标识号或名称进行比较,如果value等于候选超链接节点的标识号或者value等于候选超链接节点的名称,则确定该候选超链接节点为目标节点,转入步骤207),否则,转到步骤204);

步骤207)当目标节点为除当前焦点外的有效节点时,确定其为目标焦点转入步骤T5);

否则,转入步骤204);直至遍历完当前页面中所有的超链接节点。

2.根据权利要求1所述的实现焦点移动的方法,其特征在于,所述步骤T1)在当前节点增加的焦点移动定制属性为浏览器内核扩展的四个焦点移动定制属性的任意组合。

说明书 :

一种扩展浏览器焦点移动定制属性及实现焦点移动的方法

技术领域

[0001] 本发明涉及嵌入式浏览器技术领域,尤其涉及一种扩展浏览器焦点移动定制属性及实现焦点移动的方法。

背景技术

[0002] 目前浏览器已经是PC必备软件,是我们获取信息的最主要方式之一。最近几年浏览器被配置到更多的嵌入式设备上,例如数字电视终端,成为这些设备进行信息交互的主要渠道。
[0003] 不同于PC上使用键盘和鼠标作为操作设备,数字电视终端的人机交互通常以遥控器作为输入设备,只有有限的方向键和功能键供用户使用,而最重要最常见的用户操作就是在网页上通过遥控器的方向键进行焦点的移动。在某些情况下,在设计制作数字电视网页时,为了引导用户交互行为或者为了弥补设计缺陷控制网页效果,需要对用户的焦点移动轨迹进行定制。现有的方法通常是采用网页脚本的方式来实现焦点移动轨迹的定制,这种方式不但会增加网页数据数量,同时给开发人员增加了开发难度。而且如果页面中有较多的焦点移动轨迹要进行定制,会造成脚本数据量大、开发工作量大,同时还会导致网页因为加载大数据的脚本而运行缓慢。

发明内容

[0004] 本发明的目的在于克服目前在嵌入式浏览器上实现焦点移动轨迹定制时存在的上述缺陷,提供了一种扩展浏览器焦点移动定制属性及实现焦点移动的方法,该方法在网页制作时对超链接节点添加焦点移动定制属性,能够帮助引导用户交互行为,对用户的焦点移动轨迹进行定制,同时也可以对由于网页设计缺陷导致的不利于用户进行焦点移动操作的网页盲区等情况进行焦点移动定制化。该方法简单稳定高效,相比于传统技术,能够降低网页数据的吞吐量,减少开发难度和开发工作量。
[0005] 为实现上述目的,本发明提供了一种扩展浏览器焦点移动定制属性的方法,所述方法包括:
[0006] 步骤S1)在浏览器内核层扩展浏览器超链接HTML标签的属性,增加焦点移动定制属性;所述焦点移动定制属性包括:当前焦点在上下左右四个方向上移动时定制的目标焦点属性;
[0007] 步骤S2)在浏览器内核层增加超链接HTML标签的节点数据结构,用来存储四个焦点移动定制属性的值。
[0008] 上述技术方案中,所述步骤S2)中的四个焦点移动定制属性值等于当前焦点在上下左右四个方向上移动时定制的目标焦点的标识号或名称。
[0009] 基于上述方法在浏览器中扩展的焦点移动定制属性,本发明还提供了一种实现焦点移动的方法,所述方法包括:
[0010] 步骤T1)在当前节点的HTML标签的属性中增加焦点移动定制属性;
[0011] 步骤T2)网页进行页面数据的加载,浏览器内核对网页内容进行解析,将解析得到的超链接HTML标签中的焦点移动定制属性值存储到网页节点的数据结构中;
[0012] 步骤T3)操控遥控器方向键在S方向上对当前焦点进行移动;所述S方向是指遥控器方向键的上下左右四个方向的任意一个方向;
[0013] 步骤T4)浏览器内核进行S方向上的焦点移动定制化查询,确定目标焦点;
[0014] 步骤T5)浏览器内核层将获取的目标焦点信息传递到网页UI层,网页UI层从当前焦点切换到定制的目标焦点;网页UI层更新网页焦点元素信息,将目标焦点设为聚焦状态,当前焦点改为非聚焦状态。
[0015] 上述技术方案中,所述步骤T1)中在当前节点增加的焦点移动定制属性为浏览器内核扩展的四个焦点移动定制属性的任意组合。
[0016] 上述技术方案中,所述步骤T4)具体包括:
[0017] 步骤201)当前焦点在S方向上进行移动操作时,获取当前焦点对应该方向上的定制属性值value;
[0018] 步骤202)获取当前焦点的标识号或名称;
[0019] 步骤203)将定制属性值value与当前焦点的标识号或名称进行比较,如果value等于当前焦点的标识号或者value等于当前焦点的名称,确定当前焦点为目标焦点,转入步骤T5);
[0020] 步骤204)遍历当前页面中的剩余的超链接节点,得到一个候选超链接节点;
[0021] 步骤205)获取候选超链接节点的标识号或名称;
[0022] 步骤206)将定制属性值value与候选超链接节点的标识号或名称进行比较,如果value等于候选超链接节点的标识号或者value等于候选超链接节点的名称,则确定该候选超链接节点为目标节点,转入步骤207),否则,转到步骤204);
[0023] 步骤207)当目标节点为除当前焦点外的有效节点时,确定其为目标焦点转入步骤T5);否则,转入步骤204);直至遍历完当前页面中所有的超链接节点。
[0024] 本发明的优点在于:本发明的方法简单稳定高效,相比于传统技术,只需要在 网页上做轻量级的数据添加,可以有效地降低网页数据的吞吐量,减少开发难度和开发工作量。

附图说明

[0025] 图1为本发明提供的扩展浏览器焦点移动定制属性的方法的流程图;
[0026] 图2为本发明提供的实现焦点移动方法的运行时序流程图;
[0027] 图3为本发明提供的焦点定制化移动查询流程图。

具体实施方式

[0028] 下面结合附图对本发明所述方法作进一步的描述。
[0029] 如图1所示,本发明提供了一种扩展浏览器焦点移动定制属性的方法,所述方法包括:
[0030] 步骤S1)在浏览器内核层扩展浏览器超链接HTML标签的属性,增加焦点移动定制属性;所述焦点移动定制属性包括:当前焦点在上下左右四个方向上移动时定制的目标焦点属性;
[0031] 步骤S2)在浏览器内核层增加超链接HTML标签的节点数据结构,用来存储四个焦点移动定制属性的值;
[0032] 所述焦点移动定制属性值等于当前焦点在上下左右四个方向上移动时定制的目标焦点的标识号(id)或名称(name);当在任意一方向上焦点移动定制属性的值等于当前节点的id或name,可以控制当前焦点在对应方向上不进行移动。
[0033] 基于上述方法实现的在浏览器中扩展的焦点移动定制属性,本发明还提供了一种实现焦点移动的方法,如图2所示,所述方法包括:
[0034] 步骤T1)在当前节点的HTML标签的属性中增加焦点移动定制属性;
[0035] 在当前节点增加的焦点移动定制属性为浏览器内核扩展的四个焦点移动定制属性的任意组合;
[0036] 步骤T2)网页进行页面数据的加载,浏览器内核对网页内容进行解析,将解析得到的超链接HTML标签中的焦点移动定制属性值存储到网页节点的数据结构中;
[0037] 步骤T3)操控遥控器方向键在S方向上对当前焦点进行移动;
[0038] 所述S方向是指遥控器方向键的上下左右四个方向的任意一个方向;
[0039] 步骤T4)浏览器内核进行S方向上的焦点移动定制化查询,确定目标焦点;
[0040] 如图3所示,所述步骤T4)具体包括:
[0041] 步骤201)当前焦点在S方向上进行移动操作时,获取当前焦点对应该方向上的定制属性值value;
[0042] 步骤202)获取当前焦点的id或name;
[0043] 步骤203)将定制属性值value与当前焦点的id或name进行比较,如果value等于id或者value等于name,确定当前焦点为目标焦点,转入步骤T5);
[0044] 步骤204)遍历当前页面中的剩余的超链接节点,得到一个候选超链接节点;
[0045] 步骤205)获取候选超链接节点的id或name;
[0046] 步骤206)将定制属性值value与候选超链接节点的id或name进行比较,如果value等于id或者value等于name,则确定该候选超链接节点为目标节点,转入步骤207),否则,转到步骤204);
[0047] 步骤207)当目标节点为除当前焦点外的有效节点时,确定其为目标焦点转入步骤T5);否则,转入步骤204);直至遍历完当前页面中所有的超链接节点。
[0048] 步骤T5)浏览器内核层将获取的目标焦点信息传递到网页UI层,网页UI层从当前焦点切换到定制的目标焦点;网页UI层更新网页焦点元素信息,将目标焦点设为聚焦状态,当前焦点改为非聚焦状态。
[0049] 当浏览器具备了焦点移动定制化的功能后,在网页设计制作时,如果要对当前节点的移动进行定制,则在当前节点的HTML标签的属性中增加焦点移动定制属性就可以指定目标焦点,在浏览器运行时进行焦点的移动操作就可以定制当前节点的移动轨迹。
[0050] 最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。