專(zhuān)利名稱(chēng):一種網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)方法及其系統(tǒng)。
背景技術(shù):
隨著Internet的快速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為人們?nèi)粘=?jīng)常使用的信息交流和信息獲取渠道。可是目前大多數(shù)互聯(lián)網(wǎng)頁(yè)在設(shè)計(jì)之初沒(méi)有考慮到特殊人群的需要,因此這類(lèi)人群在訪(fǎng)問(wèn)網(wǎng)頁(yè)時(shí)會(huì)遇到很多困難。例如,盲人在上網(wǎng)時(shí)需要使用輔助的工具軟件(如屏幕讀取器)以獲得網(wǎng)頁(yè)上的信息。但是對(duì)于多媒體信息、圖片動(dòng)畫(huà)等沒(méi)有相應(yīng)的替代文字的網(wǎng)頁(yè)元素,讀屏軟件無(wú)法獲取信息內(nèi)容。另外,網(wǎng)頁(yè)中存在的大量無(wú)標(biāo)題鏈接使盲人操作不便,進(jìn)一步的,突然跳出的廣告等網(wǎng)頁(yè)窗口,也會(huì)打斷和擾亂盲人的操作。為了使特殊人群也能享受信息通信技術(shù)的成果,能夠使用互聯(lián)網(wǎng)進(jìn)行信息獲取和交流,保證網(wǎng)站對(duì)于身體有障礙人士的可訪(fǎng)問(wèn)性,目前提出了網(wǎng)站設(shè)計(jì)無(wú)障礙的技術(shù)要求,針對(duì)這種無(wú)障礙網(wǎng)頁(yè)技術(shù),對(duì)網(wǎng)元無(wú)障礙功能的檢測(cè)就顯得尤為重要。良好快捷的檢測(cè)技術(shù)才能確保無(wú)障礙網(wǎng)頁(yè)的可用性和易用性。目前,對(duì)網(wǎng)頁(yè)的無(wú)障礙功能進(jìn)行檢測(cè)主要靠人工實(shí)現(xiàn),每一個(gè)檢測(cè)環(huán)節(jié)都需要投入大量的人力和時(shí)間。人工檢查效率低,成本高,出錯(cuò)概率也高,并且大型的網(wǎng)站網(wǎng)頁(yè)數(shù)量上億,通過(guò)人工方式進(jìn)行無(wú)障礙檢測(cè)很難實(shí)現(xiàn)。申請(qǐng)內(nèi)容本申請(qǐng)實(shí)施例提供了一種網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)方法及其系統(tǒng),用以實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)障礙功能的自動(dòng)檢測(cè)。本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)方法中,對(duì)應(yīng)于網(wǎng)頁(yè)對(duì)象類(lèi)型設(shè)置有相應(yīng)的無(wú)障礙檢測(cè)規(guī)則,該方法包括:接收對(duì)待檢測(cè)網(wǎng)頁(yè)進(jìn)行無(wú)障礙功能檢測(cè)的指令;根據(jù)所述指令,確定待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型;根據(jù)所述待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型,獲取對(duì)應(yīng)的檢測(cè)規(guī)則;根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則,對(duì)相應(yīng)網(wǎng)頁(yè)對(duì)象進(jìn)行無(wú)障礙功能檢測(cè);根據(jù)對(duì)網(wǎng)頁(yè)對(duì)象的無(wú)障礙功能檢測(cè)結(jié)果,輸出所述待檢測(cè)網(wǎng)頁(yè)無(wú)障礙功能的檢測(cè)結(jié)果。本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)系統(tǒng),包括:存儲(chǔ)模塊,用于存儲(chǔ)對(duì)應(yīng)于網(wǎng)頁(yè)對(duì)象類(lèi)型設(shè)置的相應(yīng)的無(wú)障礙檢測(cè)規(guī)則;接收模塊,用于接收對(duì)待檢測(cè)網(wǎng)頁(yè)進(jìn)行無(wú)障礙功能檢測(cè)的指令;類(lèi)型確定模塊,用于根據(jù)所述指令,確定待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型;規(guī)則匹配模塊,用于根據(jù)所述待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型,獲取對(duì)應(yīng)的檢測(cè)規(guī)則;檢測(cè)模塊,用于根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則,對(duì)相應(yīng)網(wǎng)頁(yè)對(duì)象進(jìn)行無(wú)障礙功能檢測(cè);輸出模塊,用于根據(jù)對(duì)網(wǎng)頁(yè)對(duì)象的無(wú)障礙功能檢測(cè)結(jié)果,輸出所述待檢測(cè)網(wǎng)頁(yè)無(wú)障礙功能的檢測(cè)結(jié)果。本申請(qǐng)的上述實(shí)施例,通過(guò)對(duì)應(yīng)于網(wǎng)頁(yè)對(duì)象類(lèi)型設(shè)置相應(yīng)的無(wú)障礙檢測(cè)規(guī)則,并在對(duì)網(wǎng)頁(yè)進(jìn)行無(wú)障礙檢測(cè)時(shí),根據(jù)網(wǎng)頁(yè)對(duì)象的類(lèi)型采用對(duì)應(yīng)的檢測(cè)規(guī)則進(jìn)行無(wú)障礙功能檢測(cè),實(shí)現(xiàn)了網(wǎng)頁(yè)無(wú)障礙功能的自動(dòng)檢測(cè)。
圖1為本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)流程示意圖;圖2為本申請(qǐng)實(shí)施例提供的網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式針對(duì)現(xiàn)有技術(shù)存在的上述問(wèn)題,本申請(qǐng)實(shí)施例通過(guò)對(duì)網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)規(guī)則的分析,對(duì)HTML DOM(Document Object Model,文檔對(duì)象模型)結(jié)構(gòu)的分析,程序化的檢測(cè)網(wǎng)站HTML (Hypertext Markup Language,文本標(biāo)記語(yǔ)言)標(biāo)簽的無(wú)障礙特性,以達(dá)到對(duì)任意網(wǎng)站,無(wú)人工干擾的自動(dòng)化檢測(cè)。下面首先對(duì)HTML DOM進(jìn)行說(shuō)明。HTML DOM 定義了訪(fǎng)問(wèn)和操作 HTML (Hypertext Markup Language,文本標(biāo)記語(yǔ)言)文檔的標(biāo)準(zhǔn)方法。HTML DOM把HTML文檔呈現(xiàn)為帶有元素、屬性和文本的樹(shù)結(jié)構(gòu)(節(jié)點(diǎn)樹(shù))。每個(gè)節(jié)點(diǎn)都擁有包含著關(guān)于節(jié)點(diǎn)某些信息的屬性,這些屬性包括:nodeName (節(jié)點(diǎn)名稱(chēng))nodeValue (節(jié)點(diǎn)值)nodeType (節(jié)點(diǎn)類(lèi)型)。它將網(wǎng)頁(yè)中的各個(gè)元素都看作一個(gè)個(gè)對(duì)象,從而使網(wǎng)頁(yè)中的元素也可以被計(jì)算機(jī)語(yǔ)言獲取或者編輯。對(duì)于HTML而言,每個(gè)元素在DOM中皆是當(dāng)作一個(gè)節(jié)點(diǎn)對(duì)象,組成一個(gè)節(jié)點(diǎn)樹(shù),DOM是這樣規(guī)定的:整個(gè)文檔是一個(gè)文檔節(jié)點(diǎn);每個(gè)HTML標(biāo)簽是一個(gè)元素節(jié)點(diǎn);包含在HTML元素中的文本是文本節(jié)點(diǎn);每一個(gè)HTML屬性是一個(gè)屬性節(jié)點(diǎn);注釋屬于注釋節(jié)點(diǎn)。例如,常見(jiàn)的DOM節(jié)點(diǎn)對(duì)象有:表I
權(quán)利要求
1.一種網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)方法,其特征在于,對(duì)應(yīng)于網(wǎng)頁(yè)對(duì)象類(lèi)型設(shè)置有相應(yīng)的無(wú)障礙檢測(cè)規(guī)則,該方法包括: 接收對(duì)待檢測(cè)網(wǎng)頁(yè)進(jìn)行無(wú)障礙功能檢測(cè)的指令; 根據(jù)所述指令,確定待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型; 根據(jù)所述待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型,獲取對(duì)應(yīng)的檢測(cè)規(guī)則; 根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則,對(duì)相應(yīng)網(wǎng)頁(yè)對(duì)象進(jìn)行無(wú)障礙功能檢測(cè); 根據(jù)對(duì)網(wǎng)頁(yè)對(duì)象的無(wú)障礙功能檢測(cè)結(jié)果,輸出所述待檢測(cè)網(wǎng)頁(yè)無(wú)障礙功能的檢測(cè)結(jié)果O
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則,對(duì)相應(yīng)網(wǎng)頁(yè)對(duì)象進(jìn)行無(wú)障礙功能檢測(cè),包括以下之一或組合: 根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則,對(duì)網(wǎng)頁(yè)對(duì)象的屬性進(jìn)行檢測(cè); 根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則,對(duì)網(wǎng)頁(yè)對(duì)象的子對(duì)象的屬性進(jìn)行檢測(cè); 根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則,對(duì)網(wǎng)頁(yè)對(duì)象的屬性之間的關(guān)聯(lián)關(guān)系進(jìn)行檢測(cè)。
3.如權(quán)利要求1所述的方法,其特征在于,對(duì)應(yīng)于網(wǎng)頁(yè)對(duì)象類(lèi)型設(shè)置的無(wú)障礙檢測(cè)規(guī)則包括必選規(guī)則和可選規(guī)則; 所述根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則,對(duì)相應(yīng)網(wǎng)頁(yè)對(duì)象進(jìn)行無(wú)障礙功能檢測(cè)的過(guò)程中,若相應(yīng)網(wǎng)頁(yè)對(duì)象滿(mǎn)足必選規(guī)則,以及至少滿(mǎn)足一個(gè)可選規(guī)則,則所述相應(yīng)網(wǎng)頁(yè)對(duì)象通過(guò)無(wú)障礙功能檢測(cè)。
4.如權(quán)利要求1-3之一所述的方法,其特征在于,所述網(wǎng)頁(yè)對(duì)象類(lèi)型包括標(biāo)簽層級(jí)對(duì)象類(lèi)型、組件級(jí)別對(duì)象類(lèi)型、頁(yè)面級(jí)別對(duì)象類(lèi)型之一或組合。
5.如權(quán)利要求4所述的方法,其特征在于,所述確定待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型,包括以下之一或組合: 根據(jù)網(wǎng)頁(yè)對(duì)象的標(biāo)簽,確定網(wǎng)頁(yè)對(duì)象所屬的標(biāo)簽層級(jí)對(duì)象類(lèi)型; 根據(jù)網(wǎng)頁(yè)對(duì)象的class屬性,確定網(wǎng)頁(yè)對(duì)象所屬的組件級(jí)別對(duì)象類(lèi)型; 根據(jù)網(wǎng)頁(yè)對(duì)象的role屬性,確定網(wǎng)頁(yè)對(duì)象所屬的網(wǎng)頁(yè)級(jí)別對(duì)象類(lèi)型。
6.一種網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)系統(tǒng),其特征在于,包括: 存儲(chǔ)模塊,用于存儲(chǔ)對(duì)應(yīng)于網(wǎng)頁(yè)對(duì)象類(lèi)型設(shè)置的相應(yīng)的無(wú)障礙檢測(cè)規(guī)則; 接收模塊,用于接收對(duì)待檢測(cè)網(wǎng)頁(yè)進(jìn)行無(wú)障礙功能檢測(cè)的指令; 類(lèi)型確定模塊,用于根據(jù)所述指令,確定待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型; 規(guī)則匹配模塊,用于根據(jù)所述待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型,獲取對(duì)應(yīng)的檢測(cè)規(guī)則; 檢測(cè)模塊,用于根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則,對(duì)相應(yīng)網(wǎng)頁(yè)對(duì)象進(jìn)行無(wú)障礙功能檢測(cè); 輸出模塊,用于根據(jù)對(duì)網(wǎng)頁(yè)對(duì)象的無(wú)障礙功能檢測(cè)結(jié)果,輸出所述待檢測(cè)網(wǎng)頁(yè)無(wú)障礙功能的檢測(cè)結(jié)果。
7.如權(quán)利要求6所述的網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)系統(tǒng),其特征在于,所述檢測(cè)模塊具體用于,根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則,對(duì)以下之一或組合進(jìn)行檢測(cè): 網(wǎng)頁(yè)對(duì)象的屬性; 網(wǎng)頁(yè)對(duì)象的子對(duì)象的屬性; 網(wǎng)頁(yè)對(duì)象的屬性之間的關(guān)聯(lián)關(guān)系。
8.如權(quán)利要求6所述的網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)系統(tǒng),其特征在于,所述存儲(chǔ)模塊中存儲(chǔ)的對(duì)應(yīng)于網(wǎng)頁(yè)對(duì)象類(lèi)型設(shè)置的無(wú)障礙檢測(cè)規(guī)則,包括必選規(guī)則和可選規(guī)則; 所述檢測(cè)模塊具體用于,在根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則,對(duì)相應(yīng)網(wǎng)頁(yè)對(duì)象進(jìn)行無(wú)障礙功能檢測(cè)的過(guò)程中,若相應(yīng)網(wǎng)頁(yè)對(duì)象滿(mǎn)足必選規(guī)則,以及至少滿(mǎn)足一個(gè)可選規(guī)則,則確定相應(yīng)網(wǎng)頁(yè)對(duì)象通過(guò)無(wú)障礙功能檢測(cè)。
9.如權(quán)利要求6-8之一所述的網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)系統(tǒng),其特征在于,所述網(wǎng)頁(yè)對(duì)象類(lèi)型包括標(biāo)簽層級(jí)對(duì)象類(lèi)型、組件級(jí)別對(duì)象類(lèi)型、頁(yè)面級(jí)別對(duì)象類(lèi)型之一或組合。
10.如權(quán)利要求9所述的網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)系統(tǒng),其特征在于,所述類(lèi)型確定模塊具體用于,采用以下之一或組合確定待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型: 根據(jù)網(wǎng)頁(yè)對(duì)象的標(biāo)簽,確定網(wǎng)頁(yè)對(duì)象所屬的標(biāo)簽層級(jí)對(duì)象類(lèi)型; 根據(jù)網(wǎng)頁(yè)對(duì)象的class屬性,確定網(wǎng)頁(yè)對(duì)象所屬的組件級(jí)別對(duì)象類(lèi)型; 根據(jù)網(wǎng)頁(yè)對(duì)象的ro le屬性,確定網(wǎng)頁(yè)對(duì)象所屬的網(wǎng)頁(yè)級(jí)別對(duì)象類(lèi)型。
全文摘要
本申請(qǐng)公開(kāi)了一種網(wǎng)頁(yè)無(wú)障礙功能檢測(cè)方法及其系統(tǒng),該方法包括對(duì)應(yīng)于網(wǎng)頁(yè)對(duì)象類(lèi)型設(shè)置有相應(yīng)的無(wú)障礙檢測(cè)規(guī)則,當(dāng)接收對(duì)待檢測(cè)網(wǎng)頁(yè)進(jìn)行無(wú)障礙功能檢測(cè)的指令后,根據(jù)所述指令確定待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型,根據(jù)所述待檢測(cè)網(wǎng)頁(yè)中的網(wǎng)頁(yè)對(duì)象的類(lèi)型獲取對(duì)應(yīng)的檢測(cè)規(guī)則,根據(jù)對(duì)應(yīng)的檢測(cè)規(guī)則對(duì)相應(yīng)網(wǎng)頁(yè)對(duì)象進(jìn)行無(wú)障礙功能檢測(cè),根據(jù)對(duì)網(wǎng)頁(yè)對(duì)象的無(wú)障礙功能檢測(cè)結(jié)果,輸出所述待檢測(cè)網(wǎng)頁(yè)無(wú)障礙功能的檢測(cè)結(jié)果。采用本申請(qǐng)可實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)障礙功能的自動(dòng)檢測(cè)。
文檔編號(hào)G06F11/36GK103218286SQ20121001850
公開(kāi)日2013年7月24日 申請(qǐng)日期2012年1月20日 優(yōu)先權(quán)日2012年1月20日
發(fā)明者馬治國(guó), 趙勇, 李子樂(lè) 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司