一种网页无障碍处理方法及相关设备的制造方法

文档序号:10687218阅读:402来源:国知局
一种网页无障碍处理方法及相关设备的制造方法
【专利摘要】本发明提供了一种网页无障碍处理方法及相关设备,其中方法包括:获取目标网页的网页文件;检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素;若存在,则针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本;向网页服务器发送所述目标网页的无障碍优化脚本,以使所述网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息,使得客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述至少一个网页元素进行优化。采用本发明,可以使用户无障碍的通过辅助应用程序获取目标网页的内容。
【专利说明】
一种网页无障碍处理方法及相关设备
技术领域
[0001]本发明涉及电子技术领域,尤其涉及一种网页无障碍处理方法及相关设备。
【背景技术】
[0002]随着智能手机、个人电脑等计算机设备的快速普及,各种移动互联网应用也层出不穷,越来越多的用户能够真实感受到移动互联技术带来的生活便利和无线乐趣;但是,社会中还有一部分特殊群体也需要使用智能手机等计算机设备,那就是有一定功能障碍的人群,例如视障人群,尤其是全盲的视障群体,完全是靠耳朵听取声音来操作计算机。
[0003]在用户使用智能手机、平板电脑、个人电脑等终端设备的辅助操作功能(包括但不限于Voiceover、Talkback等读屏软件和其他类似功能的应用),可以将界面元素及其功能提取出来并通过TTS(Text to Speech,文字转语音技术)把所选择的文字用语音播放出来,以帮助用户了解网页所显示的内容,给用户带来了更全面更丰富的使用体验,尤其是使得存在一定功能障碍的人群(例如视觉障碍的残障人员、老年人等特殊群体)能够无障碍的使用智能手机等终端设备。
[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]请求模块,用于向网页服务器发送针对目标网页的访问请求;
[0039]接收模块,用于接收所述网页服务器发送的所述目标网页的网页文件,所述目标网页的网页文件中包括无障碍优化脚本对应的脚本引用信息;
[0040]优化模块,用于读取所述目标网页的网页文件,通过所述脚本引用信息,调用所述无障碍优化脚本对所述目标网页进行优化;
[0041]输出模块,用于输出优化后的无障碍的目标网页。
[0042]本发明实施例通过获取目标网页的网页文件,检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素,若存在,则针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本,向网页服务器发送所述目标网页的无障碍优化脚本,以使所述网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息,使得客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述至少一个网页元素进行优化,可以通过无障碍优化脚本对目标网页的网页文件中无法被辅助应用程序识别的网页元素进行优化,从而当用户通过客户端访问目标网页时,可以无障碍的通过辅助应用程序获取目标网页的内容。
【附图说明】
[0043]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1是本发明实施例中一种网页无障碍处理方法的流程示意图;
[0045]图2是本发明实施例中另一种网页无障碍处理方法的流程示意图;
[0046]图3是本发明实施例中一种第一设备的组成结构图;
[0047]图4是本发明实施例中另一种第一设备的组成结构图;
[0048]图5是本发明实施例中一种网页服务器的组成结构图;
[0049]图6是本发明实施例中另一种网页服务器的组成结构图;
[0050]图7是本发明实施例中一种客户端的组成结构图;
[0051]图8是本发明实施例中另一种客户端的组成结构图。
【具体实施方式】
[0052]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]图1是本发明实施例中一种网页无障碍处理方法的流程示意图,本方法流程可以由一种第一设备、网页服务器以及客户端共同实施,所述第一设备可以为电子终端或者服务器或运行在电子终端或服务器的软件程序,所述客户端可以为用户终端,所述用户终端可以包括手机、笔记本电脑、平板电脑、个人电脑等。本实施例适用于任何网页的无障碍处理,其处理过程都是一致的,因此本实施例中仅用一个网页,即目标网页为代表,对处理过程进行描述。
[0054]如图所示所述方法至少包括:
[0055]步骤SlOl,第一设备获取目标网页的网页文件。
[0056]具体的,网页文件可以是包含目标网页的所有网页元素的源代码脚本文件,其中网页元素可以包括网页中的文字、控件、图片、视频等等,也即读取该网页文件就可以对目标网页进行浏览和操作。具体实施中,该网页文件可以是预先存储在第一设备中的,第一设备通过存储该网页文件的存储地址或者存储空间就可以直接获取目标网页的网页文件;该网页文件也可以是网页服务器接收到客户端对目标网页的访问请求时,向第一设备实时发送的无障碍处理请求中携带的,第一设备接收之后来获取目标网页的网页文件。
[0057]步骤S102,第一设备检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素。
[0058]具体的,辅助应用程序包括但不限于Voiceover、Talkback等读屏软件和其他类似功能的应用,一般来说,用户在点击或者对某一网页元素进行操作后,读屏类的辅助应用可以将该网页元素对应的内容或者功能以语音的方式输出给用户,这样用户即使是视障人士,也可以了解当前正在操作的这以网页元素的内容或功能。相反地,有一些网页元素因为缺少了无障碍的描述信息,会造成无法被辅助应用程序识别。
[0059]在具体实施过程中,第一设备可以通过具备检测功能的检测工具或者直接利用读屏类应用程序,检测目标网页的网页文件中是否存在不能够被辅助应用程序读出的至少一个网页元素。
[0060]步骤S103,若存在,则第一设备针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本。
[0061]具体的,无障碍优化脚本是针对网页中不能被辅助应用程序识别的网页元素进行优化、修改等操作后生成的一个脚本文件,也就是说,在原始网页文件中添加对应该网页文件的无障碍优化脚本后,就能够使网页文件中原本不能被辅助应用程序识别的网页元素变成可以识别的网页元素。
[0062]具体实施中,当第一设备检测出存在不能够被辅助应用程序识别的至少一个网页元素时,则获取目标网页的网页文件中的上述不被识别的网页元素,针对这些网页元素生成对应的无障碍优化脚本。
[0063]可选的,步骤S103可以具体包括以下两个步骤:
[0064]步骤S1031,第一设备根据所述至少一个网页元素的功能或属性,确定所述至少一个网页元素分别对应的文本描述。
[0065]具体的,每一个网页元素都有对应的功能或者属性,例如一个显示为“确定”的图标,其功能是用于触发某一个操作,而其属性可以是一个触发按钮。网页元素对应的文本描述则是为该网页元素增加或者修改的一段用于描述网页元素的功能或者属性的文本,该文本描述是辅助应用程序可以识别的,即可以通过该段文本描述向用户输出该网页元素的功能或者属性。
[0066]例如,网页元素是一个没有描述文本的图片,读屏类的辅助应用程序是不能够将该图片的内容读出来输出给用户的,假设该图片的功能就是信息无障碍网站的网站标识,第一设备可以确定该图片对应的文本描述可以为“信息无障碍网站标识”;假设该图片展示的是一个按钮,功能是提交用户输入的信息,第一设备可以确定增加该图片对应的文本描述为“提交”。
[0067]又例如,视障人士在使用个人电脑的辅助应用程序进行网页浏览时,时常通过键盘的Tab键来切换当前被朗读的网页元素,但是有一个网页元素是一个无法被Tab键定位到的可点击按钮,也就是说用户通过Tab键切换是无法读到该按钮的,并且也无法通过Tab键的切换来选中该按钮进行操作,则第一设备根据该按钮的属性,可以增加对该按键的标签属性,该标签属性可以使Tab键定位到该按钮,例如,对该按钮增加tabindex= “O”的标签属性,就可以把这个按钮加入到TAB键的序列中。
[0068]再例如,有一种网页元素是通过文字或图片在网页中展示的控件,鼠标点击或者扫过该文字或图片可以进一步展示该控件中的其他内容,也就是说,这里的文字或图片的属性是一种按钮,可以增加一段对该文字或图片的属性为按钮的文本描述。
[0069]步骤S1032,第一设备生成携带所述至少一个网页元素分别对应的文本描述的所述无障碍优化脚本。
[0070]当确定了上述至少一个网页元素分别对应的文本描述后,就可以生成携带该文本描述的无障碍优化脚本。
[0071]举例来说,如果无障碍优化脚本为使用JS语言(JavaScript,直译式脚本语言)编写的脚本,那么可以有针对以下几种网页元素生成的无障碍优化脚本,需要说明的是,以下仅为部分的举例表示,并非全部的网页元素以及无障碍优化脚本。
[0072]—、如果网站上的图片标识没有描述文本,第一设备可以为此新增一个alt属性,并将对应的文本描述设为“信息无障碍网站logo”,对应的无障碍优化脚本可以具体为:
[0073]〈script type = "text/ javascript"〉document.getElementById( "logo")? setAttribute(〃alt〃,"信息无障碍网站logo") ; </script〉;
[0074]二、如果网站上有一个可点击的确定按钮,但无法使用TAB键定位到,第一设备可以为此新增一个tabindex属性,并将对应的标签属性设为“O”。对应的无障碍优化脚本可以具体为:
[0075]〈script type = ^text/javascript^>document.getElementById(^ok^).setAttribute(〃tabindex〃,〃0〃);</script);
[0076]三、如果网站上有一个没有文本描述的且使用图片展示的提交按钮。第一设备可以为此新增一个aria-label属性,并将对应的文本描述设为“提交”。对应的无障碍优化脚本可以具体为:
[0077]〈script type = "text/javascript^)document.getElementById("submit").setAttribute(〃aria_label〃, 〃提交〃);</script);
[0078]四、如果网站上有一个“点击显示更多”的按钮可响应鼠标的点击操作。第一设备可以为此新增一个role属性,表示“点击显示更多”是一个控件类型为“按钮”的控件。对应的无障碍优化脚本可以具体为:
[0079]〈script type="text/javascript">document.getElementById("clickMe").setAttribute(〃role〃,〃button〃);</script)
[0080]步骤S104,第一设备向网页服务器发送所述目标网页的无障碍优化脚本。
[0081 ] 步骤S105,网页服务器接收目标网页的无障碍优化脚本。
[0082]具体的,网页服务器接收目标网页的无障碍优化脚本,并且可以将该无障碍优化脚本存储至本地服务器上也可以存储至其他远程服务器中。
[0083]可选的,目标网页的无障碍优化脚本可以包括根据所述目标网页中无法被辅助应用程序识别的至少一个网页元素的功能或属性确定的所述至少一个网页元素分别对应的文本描述。
[0084]步骤S106,网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息。
[0085]具体的,无障碍优化脚本的脚本引用信息可以是无障碍优化脚本的存储地址或者脚本名等,也就是说,通过脚本引用信息可以查找并获取到无障碍优化脚本。具体实施中,网页服务器可以先在预设的存储空间中获取目标网页的网页文件,然后将针对该目标网页的无障碍优化脚本的脚本引用信息添加在网页文件中。例如,在JS语言环境下,假设无障碍优化脚本的脚本引用信息为脚本名:abc.js,那么就可以通过〈script src = 〃abc.js〃>〈/script〉这条语句来将abc.js这个无障碍优化脚本的脚本引用信息添加在目标网页的网页文件中。
[0086]步骤S107,客户端向网页服务器发送针对目标网页的访问请求。
[0087]具体的,当客户端接收到用户针对目标网页的访问指令时,可以触发向网页服务器发送针对目标网页的访问请求。其中,访问请求中可以携带客户端的标识或者地址,以使网页服务器在接收到目标网页的访问请求后,可以根据客户端的标识或者地址向客户端发送包括脚本引用信息的目标网页的网页文件。
[0088]步骤S108,网页服务器接收客户端发送的针对所述目标网页的访问请求。
[0089]步骤S109,网页服务器向所述客户端发送包括所述脚本引用信息的目标网页的网页文件。
[0090]步骤S110,客户端接收所述网页服务器发送的包括所述脚本引用信息的目标网页的网页文件。
[0091]步骤Slll,客户端读取所述目标网页的网页文件,通过所述脚本引用信息,调用所述无障碍优化脚本对所述目标网页进行优化。
[0092]具体的,客户端接收到目标网页的网页文件后,就可以读取该网页文件,在读取到添加在网页文件中的脚本引用信息时,就调用脚本引用信息对应的无障碍优化脚本来对目标网页进行优化。
[0093]步骤S112,客户端输出优化后的无障碍的目标网页。
[0094]具体的,客户端将经过优化后的无障碍的目标网页输出展示给用户,使得读屏类的辅助应用程序可以通过TTS技术将目标网页中的内容完整地通过语音输出给用户。
[0095]本发明实施例通过获取目标网页的网页文件,检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素,若存在,则针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本,向网页服务器发送所述目标网页的无障碍优化脚本,以使所述网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息,使得客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述至少一个网页元素进行优化,可以通过无障碍优化脚本对目标网页的网页文件中无法被辅助应用程序识别的网页元素进行优化,从而当用户通过客户端访问目标网页时,可以无障碍的通过辅助应用程序获取目标网页的内容。
[0096]图2是本发明实施例中另一种网页无障碍处理方法的流程示意图,在本实施例中,描述的是一种在客户端发送访问请求后实时的网页无障碍处理过程,其中每个步骤具体的实现方法与图1展示的实施例是基本一致的,因此这里仅描述处理步骤,不再做其他赘述,具体方法可以参考实施例一中的相应步骤。
[0097]如图所示该方法包括:
[0098]步骤S201,客户端向网页服务器发送针对目标网页的访问请求。
[0099]步骤S202,网页服务器接收客户端发送的针对所述目标网页的访问请求。
[0100]步骤S203,网页服务器向第一设备发送目标网页的网页文件。
[0101]步骤S204,第一设备接收目标网页的网页文件。
[0102]步骤S205,第一设备检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素。
[0103]步骤S206,若存在,则第一设备针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本。
[0104]步骤S207,第一设备向网页服务器发送所述目标网页的无障碍优化脚本。
[0105]步骤S208,网页服务器接收目标网页的无障碍优化脚本。
[0106]步骤S209,网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息。
[0107]步骤S210,网页服务器向客户端发送包括所述脚本引用信息的目标网页的网页文件。
[0108]步骤S211,客户端接收所述网页服务器发送的包括所述脚本引用信息的目标网页的网页文件。
[0109]步骤S212,客户端读取所述目标网页的网页文件,通过所述脚本引用信息,调用所述无障碍优化脚本对所述目标网页进行优化。
[0110]步骤S213,客户端输出优化后的无障碍的目标网页。
[0111]本发明实施例通过获取目标网页的网页文件,检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素,若存在,则针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本,向网页服务器发送所述目标网页的无障碍优化脚本,以使所述网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息,使得客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述至少一个网页元素进行优化,可以通过无障碍优化脚本对目标网页的网页文件中无法被辅助应用程序识别的网页元素进行优化,从而当用户通过客户端访问目标网页时,可以无障碍的通过辅助应用程序获取目标网页的内容。
[0112]图3是本发明实施例中一种第一设备的组成结构图。如图所示所述设备包括:
[0113]获取模块310,用于获取目标网页的网页文件;
[0114]检测模块320,用于检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素;
[0115]脚本模块330,用于若存在,则针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本;
[0116]发送模块340,用于向网页服务器发送所述目标网页的无障碍优化脚本,以使所述网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息,使得客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述至少一个网页元素进行优化。
[0117]可选的,在本实施例中,所述脚本模块330具体用于:
[0118]根据所述至少一个网页元素的功能或属性,确定所述至少一个网页元素分别对应的文本描述;
[0119]生成携带所述至少一个网页元素分别对应的文本描述的所述无障碍优化脚本。
[0120]本发明实施例通过获取目标网页的网页文件,检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素,若存在,则针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本,向网页服务器发送所述目标网页的无障碍优化脚本,以使所述网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息,使得客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述至少一个网页元素进行优化,可以通过无障碍优化脚本对目标网页的网页文件中无法被辅助应用程序识别的网页元素进行优化,从而当用户通过客户端访问目标网页时,可以无障碍的通过辅助应用程序获取目标网页的内容。
[0121]图4是本发明实施例中另一种第一设备的组成结构图。如图4所示,该第一设备包括处理器41、存储器42以及网络接口 43。处理器41连接到存储器42和网络接口 43,例如处理器41可以通过总线连接到存储器42和网络接口 43。
[0122]处理器41被配置为支持第一设备执行上述方法中相应的功能。该处理器41可以是中央处理器(英文:central processing uni t,CPU),网络处理器(英文:networkprocessor,NP),硬件芯片或者其任意组合。上述硬件芯片可以是专用集成电路(英文:applicat1n-specific integrated c ir cu i t,AS IC),可编程逻辑器件(英文:programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complex programmable logic device,CPLD),现场可编程逻辑门阵列(英文:field-programmable gate array,FPGA),通用阵列逻辑(英文:generic array logic,GAL)或其任意组合。
[0123]存储器42存储器用于存储网页文件、无障碍优化脚本等等。存储器42可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-accessmemory,缩写:RAM);存储器42也可以包括非易失性存储器(英文:non_volatile memory),例如只读存储器(英文:read-only memory,缩写:ROM),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器42还可以包括上述种类的存储器的组合。
[0124]网络接口43用于与网页服务器连接,与网页服务器收发上述方法中所涉及的消息。
[0125]处理器41可以执行以下操作:
[0126]获取目标网页的网页文件;
[0127]检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素;
[0128]若存在,则针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本;
[0129]向网页服务器发送所述目标网页的无障碍优化脚本,以使所述网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息,使得客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述至少一个网页元素进行优化。
[0130]可选的,处理器41针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本时,具体用于:
[0131]根据所述至少一个网页元素的功能或属性,确定所述至少一个网页元素分别对应的文本描述;
[0132]生成携带所述至少一个网页元素分别对应的文本描述的所述无障碍优化脚本。
[0133]图5是本发明实施例中一种网页服务器的组成结构图。如图所示所述服务器包括:
[0134]接收模块510,用于接收目标网页的无障碍优化脚本;
[0135]添加模块520,用于在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息;
[0136]发送模块530,用于当接收到客户端发送的针对所述目标网页的访问请求时,向所述客户端发送包括所述脚本引用信息的目标网页的网页文件,以使所述客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述目标网页进行优化。
[0137]可选的,添加模块520中所述目标网页的无障碍优化脚本包括根据所述目标网页中无法被辅助应用程序识别的至少一个网页元素的功能或属性确定的所述至少一个网页元素分别对应的文本描述。
[0138]本发明实施例通过获取目标网页的网页文件,检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素,若存在,则针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本,向网页服务器发送所述目标网页的无障碍优化脚本,以使所述网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息,使得客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述至少一个网页元素进行优化,可以通过无障碍优化脚本对目标网页的网页文件中无法被辅助应用程序识别的网页元素进行优化,从而当用户通过客户端访问目标网页时,可以无障碍的通过辅助应用程序获取目标网页的内容。
[0139]图6是本发明实施例中另一种网页服务器的组成结构图。如图6所示,该服务器包括处理器61、存储器62以及网络接口 63。处理器61连接到存储器62和网络接口 63,例如处理器61可以通过总线连接到存储器62和网络接口 63。
[0140]处理器61被配置为支持网页服务器执行上述方法中相应的功能。该处理器61可以是中央处理器(英文:central processing uni t,CPU),网络处理器(英文:networkprocessor,NP),硬件芯片或者其任意组合。上述硬件芯片可以是专用集成电路(英文:applicat1n-specific integrated c ir cu i t,AS IC),可编程逻辑器件(英文:programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complex programmable logic device,CPLD),现场可编程逻辑门阵列(英文:field-programmable gate array,FPGA),通用阵列逻辑(英文:generic array logic,GAL)或其任意组合。
[0141]存储器62存储器用于存储网页文件、无障碍优化脚本等等。存储器62可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-accessmemory,缩写:RAM);存储器62也可以包括非易失性存储器(英文:non_volatile memory),例如只读存储器(英文:read-only memory,缩写:ROM),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器62还可以包括上述种类的存储器的组合。
[0142]网络接口63用于与第一设备和客户端连接,与第一设备和客户端收发上述方法中所涉及的消息。
[0143]处理器61可以执行以下操作:
[0144]接收目标网页的无障碍优化脚本;
[0145]在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息;
[0146]当接收到客户端发送的针对所述目标网页的访问请求时,向所述客户端发送包括所述脚本引用信息的目标网页的网页文件,以使所述客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述目标网页进行优化。
[0147]图7是本发明实施例中一种客户端的组成结构图。如图所示所述客户端包括:
[0148]请求模块710,用于向网页服务器发送针对目标网页的访问请求;
[0149]接收模块720,用于接收所述网页服务器发送的所述目标网页的网页文件,所述目标网页的网页文件中包括无障碍优化脚本对应的脚本引用信息;
[0150]优化模块730,用于读取所述目标网页的网页文件,通过所述脚本引用信息,调用所述无障碍优化脚本对所述目标网页进行优化;
[0151]输出模块740,用于输出优化后的无障碍的目标网页。
[0152]本发明实施例通过获取目标网页的网页文件,检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素,若存在,则针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本,向网页服务器发送所述目标网页的无障碍优化脚本,以使所述网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息,使得客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述至少一个网页元素进行优化,可以通过无障碍优化脚本对目标网页的网页文件中无法被辅助应用程序识别的网页元素进行优化,从而当用户通过客户端访问目标网页时,可以无障碍的通过辅助应用程序获取目标网页的内容。
[0153]图8是本发明实施例中另一种客户端的组成结构图。本实施例中所描述的客户端包括:至少一个输入设备81;至少一个输出设备82;至少一个处理器83,例如CPU;和存储器84,上述输入设备81、输出设备82、处理器83和存储器84通过总线85连接。
[0154]其中,上述输入设备81具体可为终端的触控面板、物理按键、鼠标、麦克风或者摄像头等。
[0155]上述输出设备82具体可为终端的显示屏、扬声器、有线或无线耳机,用于输出、显示图像数据(包含目标网页)和音频数据。可选的,输出设备中可以包括标准耳机接口或者无线接口,以使装置的处理器83可以将语音数据通过标准耳机接口或者无线接口向耳机输出。
[0156]上述存储器84可以是高速RAM存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。上述存储器84用于存储一组程序代码,上述输入设备81、输出设备82和处理器83用于调用存储器84中存储的程序代码,执行如下操作:
[0157]处理器83可以执行以下操作:
[0158]向网页服务器发送针对目标网页的访问请求;
[0159]接收所述网页服务器发送的所述目标网页的网页文件,所述目标网页的网页文件中包括无障碍优化脚本对应的脚本引用信息;
[0160]读取所述目标网页的网页文件,通过所述脚本引用信息,调用所述无障碍优化脚本对所述目标网页进行优化;
[0161]输出优化后的无障碍的目标网页。
[0162]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0163]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种网页无障碍处理方法,其特征在于,所述方法包括: 获取目标网页的网页文件; 检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素; 若存在,则针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本; 向网页服务器发送所述目标网页的无障碍优化脚本,以使所述网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息,使得客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述至少一个网页元素进行优化。2.如权利要求1所述的方法,所述针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本包括: 根据所述至少一个网页元素的功能或属性,确定所述至少一个网页元素分别对应的文本描述; 生成携带所述至少一个网页元素分别对应的文本描述的所述无障碍优化脚本。3.—种网页无障碍处理方法,其特征在于,所述方法包括: 接收目标网页的无障碍优化脚本; 在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息; 当接收到客户端发送的针对所述目标网页的访问请求时,向所述客户端发送包括所述脚本引用信息的目标网页的网页文件,以使所述客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述目标网页进行优化。4.如权利要求3所述的方法,其特征在于,所述目标网页的无障碍优化脚本包括根据所述目标网页中无法被辅助应用程序识别的至少一个网页元素的功能或属性确定的所述至少一个网页元素分别对应的文本描述。5.—种网页无障碍处理方法,其特征在于,所述方法包括: 向网页服务器发送针对目标网页的访问请求; 接收所述网页服务器发送的所述目标网页的网页文件,所述目标网页的网页文件中包括无障碍优化脚本对应的脚本引用信息; 读取所述目标网页的网页文件,通过所述脚本引用信息,调用所述无障碍优化脚本对所述目标网页进行优化; 输出优化后的无障碍的目标网页。6.一种设备,其特征在于,所述设备包括: 获取模块,用于获取目标网页的网页文件; 检测模块,用于检测所述目标网页的网页文件中是否存在无法被辅助应用程序识别的至少一个网页元素; 脚本模块,用于若存在,则针对所述至少一个网页元素生成所述目标网页的无障碍优化脚本; 发送模块,用于向网页服务器发送所述目标网页的无障碍优化脚本,以使所述网页服务器在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息,使得客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述至少一个网页元素进行优化。7.如权利要求6所述的设备,所述脚本模块用于: 根据所述至少一个网页元素的功能或属性,确定所述至少一个网页元素分别对应的文本描述; 生成携带所述至少一个网页元素分别对应的文本描述的所述无障碍优化脚本。8.—种网页服务器,其特征在于,所述网页服务器包括: 接收模块,用于接收目标网页的无障碍优化脚本; 添加模块,用于在所述目标网页的网页文件中添加所述无障碍优化脚本对应的脚本引用信息; 发送模块,用于当接收到客户端发送的针对所述目标网页的访问请求时,向所述客户端发送包括所述脚本引用信息的目标网页的网页文件,以使所述客户端读取所述目标网页的网页文件时,通过所述脚本引用信息调用所述无障碍优化脚本对所述目标网页进行优化。9.如权利要求8所述的网页服务器,其特征在于,所述目标网页的无障碍优化脚本包括根据所述目标网页中无法被辅助应用程序识别的至少一个网页元素的功能或属性确定的所述至少一个网页元素分别对应的文本描述。10.一种客户端,其特征在于,所述客户端包括: 请求模块,用于向网页服务器发送针对目标网页的访问请求; 接收模块,用于接收所述网页服务器发送的所述目标网页的网页文件,所述目标网页的网页文件中包括无障碍优化脚本对应的脚本引用信息; 优化模块,用于读取所述目标网页的网页文件,通过所述脚本引用信息,调用所述无障碍优化脚本对所述目标网页进行优化; 输出模块,用于输出优化后的无障碍的目标网页。
【文档编号】G06F17/30GK106055721SQ201610567067
【公开日】2016年10月26日
【申请日】2016年7月15日
【发明人】蔡勇斌, 刘彪, 张昆
【申请人】深圳市联谛信息无障碍有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1