一种通过中介者实现网页信息无障碍的方法与流程

文档序号:12887218阅读:303来源:国知局

本专利属于互联网技术领域,具体而言涉及一种通过中介者实现网页信息无障碍的方法。



背景技术:

“信息无障碍”是指任何人在任何情况下都能平等、方便、无障碍地获取信息并利用信息。在现有技术中,通常信息无障碍所指的是能够实现对于有视觉、听觉等身体功能障碍的人提供无障碍信息的方法。

随着计算机技术的普及,人们普遍对互联网有很大需求,而对于有功能障碍的人士而言互联网带来了较大的挑战。例如,很多互联网上的信息通过网页的形式呈现。但是对于视觉存在缺陷的人而言,浏览互联网变得十分困难。

现有技术中已经出现了读屏软件,以帮助视觉有障碍的人士浏览网页。例如在ios上内置的浏览器safari浏览网页时,可以使用ios内置的读屏软件voiceover,通过阅读网页内容的方式帮助有视觉障碍的人士来浏览网页。

但是,现有技术中并非所有网页或者是网页上所有内容都适合于通过读屏软件或者类似的其它功能的装置实现无障碍化。因为网页通常的设计并不能在受众群体上考虑得较为周全,因此,有些内容即便是通过相关软件的辅助也并不方便浏览。因此,现有技术中需要一种实现网页信息无障碍的方法。



技术实现要素:

本专利正是基于现有技术的上述需求而提出的,本专利要解决的技术问题是提供一种一种通过中介者实现网页信息无障碍的方法,以便于在用户浏览网页时提升网页的无障碍性能。

为了解决上述问题,本专利提供的技术方案包括:

一种通过中介者实现网页信息无障碍的方法,所述方法包括:步骤一:获取网络上的网页信息;其中,获取网络上的网页信息包括从服务器上或者网络链路上获取网页信息;所述网页信息包括网页数据或者与网页数据相关的内容;步骤二、分析所述网页信息的内容,找出无障碍问题;其中,所述内容包括网页所呈现的一切内容信息和网页的源代码中的内容;所述无障碍问题是指网页信息中影响无障碍浏览、使用的问题。步骤三、针对所述无障碍问题修改原网页中的信息,形成新的网页内容;其中,所述修改原网页中的信息包括对该无障碍问题进行修改以得到无障碍的内容;步骤四、将所述新的网页内容通过网络传送。

优选地,所述无障碍问题包括:在网页呈现内容方面,采用了图片化的文字导致该文字无法使用屏幕阅读器阅读;在网页的源代码方面,输入框缺少标签导致屏幕阅读器无法获取输入框的目的描述,从而为使用屏幕阅读器的用户产生困扰;字实现按钮缺少键盘焦点,导致使用键盘的用户,无法使用键盘tab键访问到此按钮。

优选地,修改原网页中的信息包括:手动修改原网页的信息以及自动修改源网页的信息。

优选地,所述自动修改源网页的信息包括:建立网页url与修改内容的映射表,当检测到所述网页的url时,在所述映射表上查找到相关的修改内容,根据所述修改内容完成网页的自动化无障碍修改;以及设立一个动态发现网页内容存在信息无障碍问题的集合,用来动态的检查网页内容是否存在信息无障碍问题,根据所述信息无障碍问题根据预先准备的修改方式自动完成网页的自动化无障碍修改。

通过上述技术方案,本专利在网络上对于网页上无障碍的问题进行修改,然后将修改后的信息通过网络传送出去,从而能够在整个互联网环境中提高信息无障碍的能力。

具体实施方式

下面对本专利的具体实施方式进行详细说明,需要指出的是,该具体实施方式仅仅是对本专利优选技术方案的举例,并不能理解为对本专利的限制。

本具体实施方式提供了一种浏览器无障碍插件,所述插件包括如下模块。

步骤一、获取浏览器上准备显示的网页信息。

在本步骤中,网页通常通过浏览器来呈现,浏览器呈现网页数据时,需要从服务器或者其他互联网设备上获取网页信息,并将该网页信息。

获取网络上的网页信息包括从服务器上或者网络链路上获取网页信息。由于网页通常是从经由网络来传送的,因此从服务器或者网络链路上能够较为集中地获取网页信息,从而为批量的网页修改或者营造一种无障碍的网络环境有利。所述网页信息包括网页数据或者与网页数据相关的内容。

网页信息分析模块,分析所述网页信息中不符合无障碍要求的内容,找出无障碍问题。

步骤二、分析所述网页信息的内容,找出无障碍问题

获取了网页信息之后,即可以对所述网页中的内容进行分析,所述内容包括两个方面,其一,指网页所呈现的一切内容信息,包括文字、表单、图片、视频、flash等一切可能被网页承载的内容。其二,指网页的源代码中的内容。

所述无障碍问题是指网页信息中影响无障碍浏览、使用的问题。

例如:在网页呈现内容方面,采用了图片化的文字导致该文字无法使用屏幕阅读器阅读。在网页的源代码方面,输入框缺少标签,导致屏幕阅读器无法获取输入框的目的描述,从而为使用屏幕阅读器的用户产生困扰;字实现按钮缺少键盘焦点,导致使用键盘的用户,无法使用键盘tab键访问到此按钮;等等。

分析所述网页的内容,可以采用人工或自动化的方式来完成。或者采用人工和自动化结合的方式来完成均可。

步骤三、针对所述无障碍问题修改原网页中的信息,形成新的网页内容;

发现网页中的无障碍问题后,即可以对该无障碍问题进行修改。在本具体实施方式中,可以手动地修改上述问题,例如:

对于存在缺少标签的输入框代码:

<span>用户名:</span><inputtype="text"name="username"id="username"value=""/>

修改后具有标签的输入框代码:

<labelfor="username"><span>用户名:</span></label><inputtype="text"name="username"id="username"value=""/>

对于无法被键盘tab键导航聚焦的登录按钮:

<divclass="btn"...>登录</div>

修改后可以被键盘tab键导航聚焦的按钮:

<divclass="btn"role="button"tabindex="0"...>登录</div>

例如,存在信息无障碍问题的网页片段(此片段中的登录按钮缺少“登录”文案,导致读屏软件无法读出“登录”,使得使用读屏软件的用户无法得知此按钮的作用):

<aclass="btn"id="btnlogin"href="javascript:void(0)"onclick="login()"><imgsrc="login.gif"/></a>

对应上面的信息无障碍问题,可编写如下js脚本:

c.人工或自动化,使传给用户的页面内容是包含此项js调用代码的网页内容:

<scripttype="text/javascript"src="js脚本地址"></script>

然而,进一步地,也可以采用自动修改的方式来进行上述修改。

所述自动修改的方式可以采用两个方式来完成:第一,建立网页特征与修改内容的映射表,所述修改内容优选包括js脚本。例如,可以建立一个网页url与修改内容的映射表,这样当检测到所述网页的url时,在所述映射表上查找到相关的修改内容,根据所述修改内容完成网页的自动化无障碍修改。第二还可以设立一个动态发现网页内容存在信息无障碍问题的规律集合,用来动态的检查网页内容是否存在信息无障碍问题,根据所述信息无障碍问题根据预先准备的修改方式自动完成网页的自动化无障碍修改。

步骤四、将所述新的网页内容通过网络传送

经过无障碍处理后的网页内容通过网络再传递给用户或者是其他相关方,这样就可以实现网页的无障碍浏览。

以上所述仅是本专利的较佳实施例而已,并非对本专利作任何形式上的限制,虽然本专利已以较佳实施例揭露如上,然而,上述描述并非用以限定本专利,任何熟悉本专业的技术人员在不脱离本专利的技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但是凡是未脱离本发明技术方案的内容,依据本专利的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本专利技术方案的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1