本發(fā)明涉及計算機領(lǐng)域,具體而言,涉及一種瀏覽器兼容性檢測方法及裝置。
背景技術(shù):
針對不同的瀏覽器對html5特性是否兼容的問題,常用的檢測方式是利用既有的檢測工具進行兼容性檢測,其中檢測工具可以為html5test.com,modernizr.js等,根據(jù)上述檢測工具檢測出的檢測結(jié)果來判斷各種瀏覽器對html5特性是否支持,從而獲知不同的瀏覽器對html5特性是否兼容。
然而,上述檢測方式僅僅能檢測出瀏覽器本身是否支持html5特性,即,檢測到的檢測結(jié)果僅能展示當前瀏覽器是否對html5特性兼容,檢測結(jié)果較為單一,而無法針對當前瀏覽器實現(xiàn)更加精細準確的兼容性檢測。
針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種瀏覽器兼容性檢測方法及裝置,以至少解決采用現(xiàn)有的兼容檢測方式所導(dǎo)致的檢測準確性較低的技術(shù)問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種瀏覽器兼容性檢測方法,包括:獲取待檢測的目標頁面的頁面資源;判斷與上述頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配,其中,上述檢測特性邏輯為與瀏覽器特性相匹配的匹配表達式,上述瀏覽器用于顯示上述目標頁面;若判斷出與上述頁面資源對應(yīng)的上述業(yè)務(wù)代碼與至少一個上述檢測特性邏輯不匹配,則獲取檢測結(jié)果,其中,上述檢測結(jié)果用于指示上述業(yè)務(wù)代碼與上述瀏覽器不兼容。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種瀏覽器兼容性檢測裝置,包括:第一獲取單元,用于獲取待檢測的目標頁面的頁面資源;判斷單元,用于判斷與上述頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配,其中,上述檢測特性邏輯為與瀏覽器特性相匹配的匹配表達式,上述瀏覽器用于顯示上述目標頁面;第二獲取單元,用于在判斷出與上述頁面資源對應(yīng)的上述業(yè)務(wù)代碼與至少一個上述檢測特性邏輯不匹配時,獲取檢測結(jié)果,其中,上述檢測結(jié)果用于指示上述業(yè)務(wù)代碼與上述瀏覽器不兼容。
在本發(fā)明實施例中,利用各個檢測特性邏輯對所顯示頁面的頁面資源對應(yīng)的業(yè)務(wù)代碼進行匹配判斷,而不再僅僅限于單一的兼容性檢測結(jié)果,從而實現(xiàn)在準確檢測出目標頁面在各個瀏覽器的兼容性的同時,還將實現(xiàn)準確定位出在頁面中與瀏覽器不兼容的頁面資源對應(yīng)的業(yè)務(wù)代碼。進而達到將兼容性檢測的精度精確定位至業(yè)務(wù)代碼,提高瀏覽器兼容性檢測的精確度及準確性的效果,進而克服目前現(xiàn)有技術(shù)中存在的瀏覽器兼容性檢測準確性較低的問題。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的一種可選的瀏覽器兼容性檢測方法的應(yīng)用環(huán)境示意圖;
圖2是根據(jù)本發(fā)明實施例的一種可選的瀏覽器兼容性檢測方法的流程圖;
圖3是根據(jù)本發(fā)明實施例的一種可選的瀏覽器兼容性檢測方法的效果示意圖;
圖4是根據(jù)本發(fā)明實施例的另一種可選的瀏覽器兼容性檢測方法的示意圖;
圖5是根據(jù)本發(fā)明實施例的另一種可選的瀏覽器兼容性檢測方法的流程圖;
圖6是根據(jù)本發(fā)明實施例的又一種可選的瀏覽器兼容性檢測方法的流程圖;
圖7是根據(jù)本發(fā)明實施例的又一種可選的瀏覽器兼容性檢測方法的示意圖;
圖8是根據(jù)本發(fā)明實施例的又一種可選的瀏覽器兼容性檢測方法的示意圖;
圖9是根據(jù)本發(fā)明實施例的又一種可選的瀏覽器兼容性檢測方法的示意圖;
圖10是根據(jù)本發(fā)明實施例的又一種可選的瀏覽器兼容性檢測方法的示意圖;
圖11是根據(jù)本發(fā)明實施例的又一種可選的瀏覽器兼容性檢測方法的示意圖;
圖12是根據(jù)本發(fā)明實施例的又一種可選的瀏覽器兼容性檢測方法的示意圖;
圖13是根據(jù)本發(fā)明實施例的又一種可選的瀏覽器兼容性檢測方法的示意圖;
圖14是根據(jù)本發(fā)明實施例的一種可選的瀏覽器兼容性檢測裝置的示意圖;
圖15是根據(jù)本發(fā)明實施例的一種可選的瀏覽器兼容性檢測設(shè)備的示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實施例1
在本發(fā)明實施例中,提供了一種上述瀏覽器兼容性檢測方法的實施例。作為一種可選的實施方式,該瀏覽器兼容性檢測方法可以但不限于應(yīng)用于如圖1所示的應(yīng)用環(huán)境中,終端102中運行有用于加載顯示頁面的瀏覽器,服務(wù)器106通過網(wǎng)絡(luò)104從終端102中獲取待檢測的目標頁面的頁面信息,然后,服務(wù)器106根據(jù)上述頁面信息獲取目標頁面的頁面資源,判斷與頁面對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配,其中,檢測特性邏輯為與瀏覽器特性相匹配的匹配表達式,若判斷出與頁面資源對應(yīng)的業(yè)務(wù)代碼與至少一個檢測特性邏輯不匹配,則獲取用于指示業(yè)務(wù)代碼與瀏覽器不兼容的檢測結(jié)果。進一步,還可以但不限于將獲取到的檢測結(jié)果推送給終端102進行展示。
在本發(fā)明實施例中,作為另一種可選的實施方式(圖中未示出),在終端102為具有強大數(shù)據(jù)處理能力的硬件設(shè)備時,可以但不限于在終端102中獨立實現(xiàn)上述兼容性檢測過程,即,在終端102上直接獲取待檢測的目標頁面的頁面資源,并判斷上述頁面資源對應(yīng)的業(yè)務(wù)代碼是否與檢測特性邏輯匹配,并在判斷出業(yè)務(wù)代碼與至少一個檢測特性邏輯不匹配時,獲取并在終端102上展示上述用于指示業(yè)務(wù)代碼與瀏覽器不兼容的檢測結(jié)果。
在本實施例中,在獲取待檢測的目標頁面的頁面資源之后,通過判斷與頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配,實現(xiàn)判斷業(yè)務(wù)代碼與瀏覽器是否兼容的檢測判斷,其中,上述檢測特性邏輯為與瀏覽器特性相匹配的匹配表達式,在判斷出與頁面資源對應(yīng)的業(yè)務(wù)代碼與至少一個檢測特性邏輯不匹配時,則獲取用于指示業(yè)務(wù)代碼與瀏覽器不兼容的檢測結(jié)果。也就是說,利用各個檢測特性邏輯對頁面資源對應(yīng)的業(yè)務(wù)代碼進行匹配判斷,以實現(xiàn)將兼容性檢測的精度精確定位至業(yè)務(wù)代碼,而不再僅限于獲取瀏覽器本身是否與頁面兼容的單一檢測結(jié)果,從而實現(xiàn)提高瀏覽器檢測的準確性的效果,進而克服目前現(xiàn)有技術(shù)中存在的瀏覽器兼容性檢測準確性較低的問題。
可選地,在本實施例中,上述終端可以包括但不限于以下至少之一:手機、平板電腦、筆記本電腦、臺式pc機及其他運行有用于顯示目標頁面的瀏覽器的硬件設(shè)備。上述網(wǎng)絡(luò)可以包括但不限于以下至少之一:廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)。上述只是一種示例,本實施例對此不做任何限定。
根據(jù)本發(fā)明實施例,提供了一種瀏覽器兼容性檢測方法,如圖2所示,該方法包括:
s202,獲取待檢測的目標頁面的頁面資源;
s204,判斷與頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配,其中,檢測特性邏輯為與瀏覽器特性相匹配的匹配表達式,瀏覽器用于顯示目標頁面;
s206,若判斷出與頁面資源對應(yīng)的業(yè)務(wù)代碼與至少一個檢測特性邏輯不匹配,則獲取檢測結(jié)果,其中,檢測結(jié)果用于指示業(yè)務(wù)代碼與瀏覽器不兼容。
可選地,在本實施例中,上述瀏覽器兼容性檢測方法可以但不限于應(yīng)用于與頁面的頁面資源對應(yīng)的業(yè)務(wù)代碼是否與用于顯示該頁面的瀏覽器兼容的場景中。具體的,在獲取待檢測的目標頁面的頁面資源后,通過判斷與頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配,其中,檢測特性邏輯為與瀏覽器特性相匹配的匹配表達式,從而實現(xiàn)根據(jù)判斷結(jié)果確定上述業(yè)務(wù)代碼與瀏覽器是否兼容的檢測結(jié)果。也就是說,利用各個檢測特性邏輯對所顯示頁面的頁面資源對應(yīng)的業(yè)務(wù)代碼進行匹配判斷,而不再僅僅限于單一的兼容性檢測結(jié)果,從而實現(xiàn)在準確檢測出目標頁面在各個瀏覽器的兼容性的同時,還將實現(xiàn)準確定位出在頁面中與瀏覽器不兼容的頁面資源對應(yīng)的業(yè)務(wù)代碼。進而達到將兼容性檢測的精度精確定位至業(yè)務(wù)代碼,提高瀏覽器兼容性檢測的精確度及準確性的效果,進而克服目前現(xiàn)有技術(shù)中存在的瀏覽器兼容性檢測準確性較低的問題。
可選地,在本實施例中,上述瀏覽器特性可以但不限于為html5特性,簡稱h5特性。需要說明的是,在本實施例中,h5特性中包括多種不同的特性,各種瀏覽器對h5特性的支持程度并不相同。通過檢測判斷頁面資源對應(yīng)的業(yè)務(wù)代碼是否與檢測特性邏輯相匹配,即,判斷業(yè)務(wù)代碼是否與瀏覽器所支持的h5特性的匹配表達式相匹配,從而實現(xiàn)準確檢測出頁面資源對應(yīng)的業(yè)務(wù)代碼是否與瀏覽器兼容,進而判斷出頁面資源所在目標頁面與瀏覽器的兼容性,進一步還可定位出由于不兼容出現(xiàn)顯示錯誤的業(yè)務(wù)代碼的位置。
可選地,在本實施例中,在獲取待檢測的目標頁面的頁面資源之前,還包括:獲取與各個瀏覽器分別對應(yīng)的基礎(chǔ)數(shù)據(jù),其中,基礎(chǔ)數(shù)據(jù)中可以包括但不限于瀏覽器特性的特性標識;比對上述基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性與各個檢測特性邏輯,以得到與瀏覽器對應(yīng)的檢測特性邏輯組,其中,檢測特性邏輯組中包括與上述瀏覽器特性分別匹配的檢測特性邏輯。
例如,如圖3示出了部分h5特性的相關(guān)信息,如表中第1列為h5特性的特性標識(item),表中第2列為h5特性的特性內(nèi)容(item-desc),表中第3列為h5特性的類型(type),表中最后1列為與h5特性對應(yīng)配置的檢測特性邏輯(也稱為匹配表達式)(detect_judge_value)。
可選地,在本實施例中,上述基礎(chǔ)數(shù)據(jù)可以但不限于通過控制瀏覽器訪問預(yù)定的測試頁而得到,其中,上述測試頁中嵌有用于將得到的基礎(chǔ)數(shù)據(jù)存儲至預(yù)定數(shù)據(jù)的插件,如插件可以為modernizer.js。
可選地,在本實施例中,在獲取待檢測的目標頁面的頁面資源之前,還包括:各個不同的h5特性分別配置為對應(yīng)的檢測特性邏輯,其過程可以圖4所示為例,如以h5特性中的圖片為例,將其配置為檢測特性邏輯:equal_picture。從而實現(xiàn)利用該檢測特性邏輯對不同頁面資源對應(yīng)的業(yè)務(wù)代碼進行匹配判斷,進而得到兼容性的檢測結(jié)果。
可選地,在本實施例中,獲取待檢測的目標頁面的頁面資源包括:獲取輸入的目標頁面的頁面信息;根據(jù)該頁面信息獲取目標頁面的頁面資源。其中,根據(jù)該頁面信息獲取目標頁面的頁面資源包括以下至少之一:
1)在頁面信息中包括用于存儲目標頁面的頁面資源的路徑信息時,按照路徑信息獲取頁面資源。
2)在頁面信息中包括用于存儲目標頁面的頁面資源的路徑信息及用于獲取所述頁面資源的控制信息時,根據(jù)控制信息按照路徑信息獲取頁面資源。
其中,上述控制信息可以但不限于攜帶以下至少一種內(nèi)容:與目標頁面對應(yīng)的動態(tài)配置文件、用于登錄目標頁面的認證信息、用于指示目標頁面在移動終端顯示的指示信息,其中,上述動態(tài)配置文件可以但不限于包括在目標頁面上所要執(zhí)行的動態(tài)加載操作的操作信息。也就是說,上述控制信息用于在按照上述路徑信息獲取頁面資源之前,執(zhí)行對應(yīng)的控制操作,以保證獲取準確的路徑信息。上述僅是一種示例,本實施例中對此不做任何限定。
可選地,在本實施例中,上述頁面資源可以包括但不限于以下至少之一:文檔對象模型(documentobjectmodel,簡稱dom)、客戶端腳本語言(javascript,簡稱js)及層疊樣式表(cascadingstylesheets,簡稱css)。上述僅是一種示例,本實施例中對此不做任何限定。
可選地,在本實施例中,在獲取到目標頁面的頁面資源之后,由于web代碼往往是壓縮代碼,為了提高瀏覽器加載速度,可以但不限于對上述獲取到的頁面資源進行格式預(yù)處理,如圖5所示步驟s502-s510,對dom資源執(zhí)行步驟s504-2格式化處理,利用格式化處理后的內(nèi)容進行兼容性檢測判斷。對css資源,js資源進行執(zhí)行步驟s504-1判斷是否存在源文件,在判斷出不存在源文件時,也執(zhí)行步驟s504-2格式化處理,并利用格式化處理后的內(nèi)容進行兼容性檢測判斷;在判斷出存在源文件時,執(zhí)行步驟s506至步驟s508獲取對應(yīng)源文件,以利用源文件進行兼容性檢測判斷。
可選地,在本實施例中,不同的瀏覽器可以但不限于分別配置一組檢測特性邏輯組,其中,該檢測特性邏輯組中包括一個或多個分別與瀏覽器特性匹配的檢測特性邏輯。
需要說明的是,判斷與頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配的過程可以但不限于如圖6所示步驟s602-s612,獲取待檢測的瀏覽器標識集合,從待檢測的瀏覽器標識集合中依次獲取瀏覽器標識;對瀏覽器標識所標識的目標瀏覽器執(zhí)行以下操作:獲取與目標瀏覽器對應(yīng)的檢測特性邏輯組,其中,檢測特性邏輯組中包括一個或多個檢測特性邏輯,檢測特性邏輯與目標瀏覽器特性分別匹配;判斷業(yè)務(wù)代碼與檢測特性邏輯組中的檢測特性邏輯是否匹配。遍歷操作完成后,獲取檢測結(jié)果,若判斷出業(yè)務(wù)代碼與至少一個檢測特性邏輯不匹配,則獲取用于指示業(yè)務(wù)代碼與目標瀏覽器不兼容的檢測結(jié)果。
可選地,在本實施例中,在獲取檢測結(jié)果后,可以但不限于在終端展示上述檢測結(jié)果。其中,展示上述檢測結(jié)果的方式可以包括但不限于:
1)通過列表形式直接展示檢測結(jié)果,展示內(nèi)容可以如圖7所示,
2)按照html5特性聚合展示檢測結(jié)果,可點擊展示/收起按鈕查看不同瀏覽器下的問題詳情,展示內(nèi)容可以如圖8所示。另外,對于具體兼容性問題,可以但不限于定位展示不兼容的業(yè)務(wù)代碼,如圖9所示方框內(nèi)為定位出的有問題(即不兼容)的業(yè)務(wù)代碼。
通過本申請?zhí)峁┑膶嵤├?,利用各個檢測特性邏輯對所顯示頁面的頁面資源對應(yīng)的業(yè)務(wù)代碼進行匹配判斷,而不再僅僅限于單一的兼容性檢測結(jié)果,從而實現(xiàn)在準確檢測出目標頁面在各個瀏覽器的兼容性的同時,還將實現(xiàn)準確定位出在頁面中與瀏覽器不兼容的頁面資源對應(yīng)的業(yè)務(wù)代碼。進而達到將兼容性檢測的精度精確定位至業(yè)務(wù)代碼,提高瀏覽器兼容性檢測的精確度及準確性的效果,進而克服目前現(xiàn)有技術(shù)中存在的瀏覽器兼容性檢測準確性較低的問題。
作為一種可選的方案,判斷與頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配包括:
s1,從待檢測的瀏覽器標識集合中依次獲取瀏覽器標識;
s2,對瀏覽器標識所標識的目標瀏覽器執(zhí)行以下操作:
s22,獲取與目標瀏覽器對應(yīng)的檢測特性邏輯組,其中,檢測特性邏輯組中包括一個或多個與目標瀏覽器的瀏覽器特性分別匹配的檢測特性邏輯;
s24,判斷業(yè)務(wù)代碼與檢測特性邏輯組中的檢測特性邏輯是否匹配;
s26,若判斷出業(yè)務(wù)代碼與至少一個檢測特性邏輯不匹配,則獲取用于指示業(yè)務(wù)代碼與目標瀏覽器不兼容的檢測結(jié)果。
可選地,在本實施例中,上述待檢測的瀏覽器標識集合中可以包括但不限于相關(guān)技術(shù)中的不同瀏覽器,例如,ie瀏覽器,chrome瀏覽器以及其他應(yīng)用瀏覽器。通過檢測目標頁面的頁面資源對應(yīng)的業(yè)務(wù)代碼與上述瀏覽器對應(yīng)的檢測特性邏輯是否匹配,來判斷對應(yīng)的兼容性,從而實現(xiàn)提高兼容性檢測的準確性。
可選地,在本實施例中,上述步驟s24,判斷業(yè)務(wù)代碼與檢測特性邏輯組中的檢測特性邏輯是否匹配包括:
s2401,重復(fù)執(zhí)行以下步驟,直至遍歷檢測特性邏輯組中的檢測特性邏輯:
s2401-1,從檢測特性邏輯組中獲取當前檢測特性邏輯;
s2401-2,判斷業(yè)務(wù)代碼與當前檢測特性邏輯是否匹配;
s2401-3,若業(yè)務(wù)代碼與當前檢測特性邏輯匹配,則將檢測特性邏輯組中下一個檢測特性邏輯作為當前檢測特性邏輯;
s2401-4,若業(yè)務(wù)代碼與當前檢測特性邏輯不匹配,則定位業(yè)務(wù)代碼的位置,并將檢測特性邏輯組中下一個檢測特性邏輯作為當前檢測特性邏輯。
具體結(jié)合圖6所示進行說明,在獲取待檢測的瀏覽器標識集合后,依次獲取瀏覽器標識所標識的目標瀏覽器,執(zhí)行相應(yīng)的檢測判斷操作,直至遍歷上述瀏覽器標識集合。其中,上述檢測判斷操作可以但不限于:獲取目標瀏覽器對應(yīng)的檢測特性邏輯組,依次判斷頁面資源對應(yīng)的業(yè)務(wù)代碼與上述檢測特性邏輯中的各個檢測特性邏輯是否匹配,并記錄判斷結(jié)果。在完成遍歷操作后,獲取檢測結(jié)果。
通過本申請?zhí)峁┑膶嵤├?,通過遍歷不同瀏覽器對應(yīng)的檢測特性邏輯組進行匹配判斷,從而實現(xiàn)準確定位出在獲取到的目標頁面的頁面資源所對應(yīng)的業(yè)務(wù)代碼中存在不兼容的問題業(yè)務(wù)代碼,進而保證兼容性檢測的準確性和精確度。
作為一種可選的方案,獲取與目標瀏覽器對應(yīng)的檢測特性邏輯組包括:
s1,獲取與目標瀏覽器對應(yīng)的基礎(chǔ)數(shù)據(jù),其中,基礎(chǔ)數(shù)據(jù)包括目標瀏覽器的瀏覽器特性的特性標識;
s2,分別比對基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性與各個檢測特性邏輯;
s3,將與基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性相匹配的檢測特性邏輯存儲至與目標瀏覽器對應(yīng)的檢測特性邏輯組中。
可選地,在本實施例中,上述基礎(chǔ)數(shù)據(jù)可以但不限于為目標瀏覽器訪問測試頁后得到的基礎(chǔ)數(shù)據(jù),其中,測試頁中嵌有用于將得到的基礎(chǔ)數(shù)據(jù)存儲至預(yù)定數(shù)據(jù)庫的插件。
可選地,在本實施例中,上述檢測特性邏輯可以但不限于如圖3所示,通過分別比對獲取到的目標瀏覽器的基礎(chǔ)數(shù)據(jù)與各個檢測特性邏輯,將與基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性(如h5特性)相匹配的檢測特性邏輯存儲至與目標瀏覽器對應(yīng)的檢測特性邏輯組中,從而實現(xiàn)獲取瀏覽器特性(如h5特性)對應(yīng)的檢測特性邏輯組。
通過本申請?zhí)峁┑膶嵤├?,通過分別比對目標瀏覽器對應(yīng)的基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性與各個檢測特性邏輯;將與基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性相匹配的檢測特性邏輯存儲至與目標瀏覽器對應(yīng)的檢測特性邏輯組中,從而實現(xiàn)先獲取到與瀏覽器特性對應(yīng)的檢測特性邏輯,以便于快速利用上述檢測特性邏輯與待檢測的目標頁面的頁面資源的業(yè)務(wù)代碼進行匹配判斷,從而節(jié)省匹配時間,達到提高匹配效率的效果。
作為一種可選的方案,獲取待檢測的目標頁面的頁面資源包括:
s1,獲取輸入的目標頁面的頁面信息,其中,頁面信息中至少包括用于存儲目標頁面的頁面資源的路徑信息;
s2,按照路徑信息獲取頁面資源。
可選地,在本實施例中,頁面信息中還包括用于獲取頁面資源的控制信息,其中,在按照路徑信息獲取頁面資源之前,還包括以下至少之一:
1)在控制信息中攜帶與目標頁面對應(yīng)的動態(tài)配置文件時,按照動態(tài)配置文件的指示執(zhí)行動態(tài)加載操作;
例如,對于web頁面中dom資源動態(tài)加載,可以采用腳本動態(tài)注入,后臺執(zhí)行展開方式。如圖10所示,通過編寫selenium自動化操作代碼,編譯,上傳動態(tài)配置文件,后臺掃描引擎利用java反射機制,執(zhí)行用戶注入的動作,完成dom資源動態(tài)加載。也就是說,對于目標頁面中嵌入的dom動態(tài)資源采用上述方式進行動態(tài)加載,而對于其他靜態(tài)資源可按照頁面信息中的路徑信息獲取。
2)在控制信息攜帶用于登錄目標頁面的認證信息時,按照認證信息執(zhí)行登錄操作;
例如,對于頁面資源需要登錄的情況,則可以如圖11所示,在根據(jù)頁面信息中的控制信息獲知需要登錄認證時,利用獲取到的控制信息中的認證信息先進行ptlogin登錄,再按照路徑信息獲取頁面資源。
3)在控制信息攜帶用于指示目標頁面在移動終端顯示的指示信息時,跳轉(zhuǎn)至與移動終端相匹配的路徑信息所指示的起始位置。
例如,利用webdriver獲取頁面資源,其中,對于移動端專用html5頁面需要設(shè)置移動端專用user-agent(業(yè)務(wù)代碼自動跳轉(zhuǎn)場景),以完成請求自動跳轉(zhuǎn),如圖12所示的方框中的內(nèi)容,跳轉(zhuǎn)至與移動終端相匹配的路徑信息所指示的起始位置,用于獲取移動終端對應(yīng)的頁面資源。
通過本申請?zhí)峁┑膶嵤├?,根?jù)所獲取的頁面信息,按照對應(yīng)方式及路徑信息獲取對應(yīng)的頁面資源,以實現(xiàn)對頁面資源對應(yīng)的業(yè)務(wù)代碼進行兼容性檢測判斷,從而達到提高兼容性檢測的準確性的效果。
作為一種可選的方案,在獲取待檢測的目標頁面的頁面資源之前,還包括:
s1,從待檢測的瀏覽器標識集合中依次獲取瀏覽器標識;
s2,獲取通過瀏覽器標識所標識的目標瀏覽器訪問測試頁后得到的基礎(chǔ)數(shù)據(jù),其中,測試頁中嵌有用于將得到的基礎(chǔ)數(shù)據(jù)存儲至預(yù)定數(shù)據(jù)庫的插件,基礎(chǔ)數(shù)據(jù)包括目標瀏覽器的瀏覽器特性的特性標識。
具體結(jié)合圖13所示進行說明,從待檢測的瀏覽器標識集合中依次獲取瀏覽器標識;按照瀏覽器標識分別控制不同的瀏覽器訪問特定的html5兼容性測試頁,其中,測試頁中引入modernizr.js庫,從而實現(xiàn)獲取各個瀏覽器用于表示對h5特性的支持度的基礎(chǔ)數(shù)據(jù),進一步,對上述基礎(chǔ)數(shù)據(jù)進行分析,整理,入庫操作,如圖13所示。
通過本申請?zhí)峁┑膶嵤├?,通過預(yù)先采集各個瀏覽器的基礎(chǔ)數(shù)據(jù),以實現(xiàn)在獲取到待檢測的目標頁面的頁面資源之后,可以直接執(zhí)行比對操作,從而達到節(jié)省匹配判斷時間,實現(xiàn)提高檢測效率的效果。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
實施例2
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述瀏覽器兼容性檢測方法的瀏覽器兼容性檢測裝置,如圖14所示,該裝置包括:
1)第一獲取單元1402,用于獲取待檢測的目標頁面的頁面資源;
2)判斷單元1404,用于判斷與頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配,其中,檢測特性邏輯為與瀏覽器特性相匹配的匹配表達式,瀏覽器用于顯示目標頁面;
3)第二獲取單元1406,用于在判斷出與頁面資源對應(yīng)的業(yè)務(wù)代碼與至少一個檢測特性邏輯不匹配時,獲取檢測結(jié)果,其中,檢測結(jié)果用于指示業(yè)務(wù)代碼與瀏覽器不兼容。
可選地,在本實施例中,上述瀏覽器兼容性檢測裝置可以但不限于應(yīng)用于與頁面的頁面資源對應(yīng)的業(yè)務(wù)代碼是否與用于顯示該頁面的瀏覽器兼容的場景中。具體的,在獲取待檢測的目標頁面的頁面資源后,通過判斷與頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配,其中,檢測特性邏輯為與瀏覽器特性相匹配的匹配表達式,從而實現(xiàn)根據(jù)判斷結(jié)果確定上述業(yè)務(wù)代碼與瀏覽器是否兼容的檢測結(jié)果。也就是說,利用各個檢測特性邏輯對所顯示頁面的頁面資源對應(yīng)的業(yè)務(wù)代碼進行匹配判斷,而不再僅僅限于單一的兼容性檢測結(jié)果,從而實現(xiàn)在準確檢測出目標頁面在各個瀏覽器的兼容性的同時,還將實現(xiàn)準確定位出在頁面中與瀏覽器不兼容的頁面資源對應(yīng)的業(yè)務(wù)代碼。進而達到將兼容性檢測的精度精確定位至業(yè)務(wù)代碼,提高瀏覽器兼容性檢測的精確度及準確性的效果,進而克服目前現(xiàn)有技術(shù)中存在的瀏覽器兼容性檢測準確性較低的問題。
可選地,在本實施例中,上述瀏覽器特性可以但不限于為html5特性,簡稱h5特性。需要說明的是,在本實施例中,h5特性中包括多種不同的特性,各種瀏覽器對h5特性的支持程度并不相同。通過檢測判斷頁面資源對應(yīng)的業(yè)務(wù)代碼是否與檢測特性邏輯相匹配,即,判斷業(yè)務(wù)代碼是否與瀏覽器所支持的h5特性的匹配表達式相匹配,從而實現(xiàn)準確檢測出頁面資源對應(yīng)的業(yè)務(wù)代碼是否與瀏覽器兼容,進而判斷出頁面資源所在目標頁面與瀏覽器的兼容性,進一步還可定位出由于不兼容出現(xiàn)顯示錯誤的業(yè)務(wù)代碼的位置。
可選地,在本實施例中,在獲取待檢測的目標頁面的頁面資源之前,還包括:獲取與各個瀏覽器分別對應(yīng)的基礎(chǔ)數(shù)據(jù),其中,基礎(chǔ)數(shù)據(jù)中可以包括但不限于瀏覽器特性的特性標識;比對上述基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性與各個檢測特性邏輯,以得到與瀏覽器對應(yīng)的檢測特性邏輯組,其中,檢測特性邏輯組中包括與上述瀏覽器特性分別匹配的檢測特性邏輯。
例如,如圖3示出了部分h5特性的相關(guān)信息,如表中第1列為h5特性的特性標識,表中第2列為h5特性的特性內(nèi)容,表中第3列為h5特性的類型,表中最后1列為與h5特性對應(yīng)配置的檢測特性邏輯(也稱為匹配表達式)。
可選地,在本實施例中,上述基礎(chǔ)數(shù)據(jù)可以但不限于通過控制瀏覽器訪問預(yù)定的測試頁而得到,其中,上述測試頁中嵌有用于將得到的基礎(chǔ)數(shù)據(jù)存儲至預(yù)定數(shù)據(jù)的插件,如插件可以為modernizer.js。
可選地,在本實施例中,在獲取待檢測的目標頁面的頁面資源之前,還包括:各個不同的h5特性分別配置為對應(yīng)的檢測特性邏輯,其過程可以圖4所示為例,如以h5特性中的圖片為例,將其配置為檢測特性邏輯:equal_picture。從而實現(xiàn)利用該檢測特性邏輯對不同頁面資源對應(yīng)的業(yè)務(wù)代碼進行匹配判斷,進而得到兼容性的檢測結(jié)果。
可選地,在本實施例中,獲取待檢測的目標頁面的頁面資源包括:獲取輸入的目標頁面的頁面信息;根據(jù)該頁面信息獲取目標頁面的頁面資源。其中,根據(jù)該頁面信息獲取目標頁面的頁面資源包括以下至少之一:
1)在頁面信息中包括用于存儲目標頁面的頁面資源的路徑信息時,按照路徑信息獲取頁面資源。
2)在頁面信息中包括用于存儲目標頁面的頁面資源的路徑信息及用于獲取所述頁面資源的控制信息時,根據(jù)控制信息按照路徑信息獲取頁面資源。
其中,上述控制信息可以但不限于攜帶以下至少一種內(nèi)容:與目標頁面對應(yīng)的動態(tài)配置文件、用于登錄目標頁面的認證信息、用于指示目標頁面在移動終端顯示的指示信息,其中,上述動態(tài)配置文件可以但不限于包括在目標頁面上所要執(zhí)行的動態(tài)加載操作的操作信息。也就是說,上述控制信息用于在按照上述路徑信息獲取頁面資源之前,執(zhí)行對應(yīng)的控制操作,以保證獲取準確的路徑信息。上述僅是一種示例,本實施例中對此不做任何限定。
可選地,在本實施例中,上述頁面資源可以包括但不限于以下至少之一:文檔對象模型(documentobjectmodel,簡稱dom)、客戶端腳本語言(javascript,簡稱js)及層疊樣式表(cascadingstylesheets,簡稱css)。上述僅是一種示例,本實施例中對此不做任何限定。
可選地,在本實施例中,在獲取到目標頁面的頁面資源之后,由于web代碼往往是壓縮代碼,為了提高瀏覽器加載速度,可以但不限于對上述獲取到的頁面資源進行格式預(yù)處理,如圖5所示步驟s502-s510,對dom資源執(zhí)行步驟s504-2格式化處理,利用格式化處理后的內(nèi)容進行兼容性檢測判斷。對css資源,js資源進行執(zhí)行步驟s504-1判斷是否存在源文件,在判斷出不存在源文件時,也執(zhí)行步驟s504-2格式化處理,并利用格式化處理后的內(nèi)容進行兼容性檢測判斷;在判斷出存在源文件時,執(zhí)行步驟s506至步驟s508獲取對應(yīng)源文件,以利用源文件進行兼容性檢測判斷。
可選地,在本實施例中,不同的瀏覽器可以但不限于分別配置一組檢測特性邏輯組,其中,該檢測特性邏輯組中包括一個或多個分別與瀏覽器特性匹配的檢測特性邏輯。
需要說明的是,判斷與頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配的過程可以但不限于如圖6所示步驟s602-s612,獲取待檢測的瀏覽器標識集合,從待檢測的瀏覽器標識集合中依次獲取瀏覽器標識;對瀏覽器標識所標識的目標瀏覽器執(zhí)行以下操作:獲取與目標瀏覽器對應(yīng)的檢測特性邏輯組,其中,檢測特性邏輯組中包括一個或多個檢測特性邏輯,檢測特性邏輯與目標瀏覽器特性分別匹配;判斷業(yè)務(wù)代碼與檢測特性邏輯組中的檢測特性邏輯是否匹配。遍歷操作完成后,獲取檢測結(jié)果,若判斷出業(yè)務(wù)代碼與至少一個檢測特性邏輯不匹配,則獲取用于指示業(yè)務(wù)代碼與目標瀏覽器不兼容的檢測結(jié)果。
可選地,在本實施例中,在獲取檢測結(jié)果后,可以但不限于在終端展示上述檢測結(jié)果。其中,展示上述檢測結(jié)果的方式可以包括但不限于:
1)通過列表形式直接展示檢測結(jié)果,展示內(nèi)容可以如圖7所示,
2)按照html5特性聚合展示檢測結(jié)果,可點擊展示/收起按鈕查看不同瀏覽器下的問題詳情,展示內(nèi)容可以如圖8所示。另外,對于具體兼容性問題,可以但不限于定位展示不兼容的業(yè)務(wù)代碼,如圖9所示方框內(nèi)為定位出的有問題(即不兼容)的業(yè)務(wù)代碼。
通過本申請?zhí)峁┑膶嵤├酶鱾€檢測特性邏輯對所顯示頁面的頁面資源對應(yīng)的業(yè)務(wù)代碼進行匹配判斷,而不再僅僅限于單一的兼容性檢測結(jié)果,從而實現(xiàn)在準確檢測出目標頁面在各個瀏覽器的兼容性的同時,還將實現(xiàn)準確定位出在頁面中與瀏覽器不兼容的頁面資源對應(yīng)的業(yè)務(wù)代碼。進而達到將兼容性檢測的精度精確定位至業(yè)務(wù)代碼,提高瀏覽器兼容性檢測的精確度及準確性的效果,進而克服目前現(xiàn)有技術(shù)中存在的瀏覽器兼容性檢測準確性較低的問題。
作為一種可選的方案,判斷單元1404包括:
1)第一獲取模塊,用于從待檢測的瀏覽器標識集合中依次獲取瀏覽器標識;
2)處理模塊,用于對瀏覽器標識所標識的目標瀏覽器執(zhí)行以下操作:
s1,獲取與目標瀏覽器對應(yīng)的檢測特性邏輯組,其中,檢測特性邏輯組中包括一個或多個與目標瀏覽器的瀏覽器特性分別匹配的檢測特性邏輯;
s2,判斷業(yè)務(wù)代碼與檢測特性邏輯組中的檢測特性邏輯是否匹配;
s3,若判斷出業(yè)務(wù)代碼與至少一個檢測特性邏輯不匹配,則獲取用于指示業(yè)務(wù)代碼與目標瀏覽器不兼容的檢測結(jié)果。
可選地,在本實施例中,上述待檢測的瀏覽器標識集合中可以包括但不限于相關(guān)技術(shù)中的不同瀏覽器,例如,ie瀏覽器,chrome瀏覽器以及其他應(yīng)用瀏覽器。通過檢測目標頁面的頁面資源對應(yīng)的業(yè)務(wù)代碼與上述瀏覽器對應(yīng)的檢測特性邏輯是否匹配,來判斷對應(yīng)的兼容性,從而實現(xiàn)提高兼容性檢測的準確性。
可選地,在本實施例中,處理模塊通過以下步驟實現(xiàn)判斷業(yè)務(wù)代碼與檢測特性邏輯組中的檢測特性邏輯是否匹配:
s1,重復(fù)執(zhí)行以下步驟,直至遍歷檢測特性邏輯組中的檢測特性邏輯:
s12,從檢測特性邏輯組中獲取當前檢測特性邏輯;
s14,判斷業(yè)務(wù)代碼與當前檢測特性邏輯是否匹配;
s16,若業(yè)務(wù)代碼與當前檢測特性邏輯匹配,則將檢測特性邏輯組中下一個檢測特性邏輯作為當前檢測特性邏輯;
s18,若業(yè)務(wù)代碼與當前檢測特性邏輯不匹配,則定位業(yè)務(wù)代碼的位置,并將檢測特性邏輯組中下一個檢測特性邏輯作為當前檢測特性邏輯。
具體結(jié)合圖6所示進行說明,在獲取待檢測的瀏覽器標識集合后,依次獲取瀏覽器標識所標識的目標瀏覽器,執(zhí)行相應(yīng)的檢測判斷操作,直至遍歷上述瀏覽器標識集合。其中,上述檢測判斷操作可以但不限于:獲取目標瀏覽器對應(yīng)的檢測特性邏輯組,依次判斷頁面資源對應(yīng)的業(yè)務(wù)代碼與上述檢測特性邏輯中的各個檢測特性邏輯是否匹配,并記錄判斷結(jié)果。在完成遍歷操作后,獲取檢測結(jié)果。
通過本申請?zhí)峁┑膶嵤├ㄟ^遍歷不同瀏覽器對應(yīng)的檢測特性邏輯組進行匹配判斷,從而實現(xiàn)準確定位出在獲取到的目標頁面的頁面資源所對應(yīng)的業(yè)務(wù)代碼中存在不兼容的問題業(yè)務(wù)代碼,進而保證兼容性檢測的準確性和精確度。
作為一種可選的方案,處理模塊通過以下步驟實現(xiàn)獲取與目標瀏覽器對應(yīng)的檢測特性邏輯組:
s1,獲取與目標瀏覽器對應(yīng)的基礎(chǔ)數(shù)據(jù),其中,基礎(chǔ)數(shù)據(jù)包括目標瀏覽器的瀏覽器特性的特性標識;
s2,分別比對基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性與各個檢測特性邏輯;
s3,將與基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性相匹配的檢測特性邏輯存儲至與目標瀏覽器對應(yīng)的檢測特性邏輯組中。
可選地,在本實施例中,上述基礎(chǔ)數(shù)據(jù)可以但不限于為目標瀏覽器訪問測試頁后得到的基礎(chǔ)數(shù)據(jù),其中,測試頁中嵌有用于將得到的基礎(chǔ)數(shù)據(jù)存儲至預(yù)定數(shù)據(jù)庫的插件。
可選地,在本實施例中,上述檢測特性邏輯可以但不限于如圖3所示,通過分別比對獲取到的目標瀏覽器的基礎(chǔ)數(shù)據(jù)與各個檢測特性邏輯,將與基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性(如h5特性)相匹配的檢測特性邏輯存儲至與目標瀏覽器對應(yīng)的檢測特性邏輯組中,從而實現(xiàn)獲取瀏覽器特性(如h5特性)對應(yīng)的檢測特性邏輯組。
通過本申請?zhí)峁┑膶嵤├?,通過分別比對目標瀏覽器對應(yīng)的基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性與各個檢測特性邏輯;將與基礎(chǔ)數(shù)據(jù)中特性標識所標識的特性相匹配的檢測特性邏輯存儲至與目標瀏覽器對應(yīng)的檢測特性邏輯組中,從而實現(xiàn)先獲取到與瀏覽器特性對應(yīng)的檢測特性邏輯,以便于快速利用上述檢測特性邏輯與待檢測的目標頁面的頁面資源的業(yè)務(wù)代碼進行匹配判斷,從而節(jié)省匹配時間,達到提高匹配效率的效果。
作為一種可選的方案,第一獲取單元1402包括:
1)第二獲取模塊,用于獲取輸入的目標頁面的頁面信息,其中,頁面信息中至少包括用于存儲目標頁面的頁面資源的路徑信息;
2)第三獲取模塊,用于按照路徑信息獲取頁面資源。
可選地,在本實施例中,頁面信息中還包括用于獲取頁面資源的控制信息,其中,還包括以下至少之一:
(1)加載模塊,用于在按照路徑信息獲取頁面資源之前,在控制信息中攜帶與目標頁面對應(yīng)的動態(tài)配置文件時,按照動態(tài)配置文件的指示執(zhí)行動態(tài)加載操作。
例如,對于web頁面中dom資源動態(tài)加載,可以采用腳本動態(tài)注入,后臺執(zhí)行展開方式。如圖10所示,通過編寫selenium自動化操作代碼,編譯,上傳動態(tài)配置文件,后臺掃描引擎利用java反射機制,執(zhí)行用戶注入的動作,完成dom資源動態(tài)加載。也就是說,對于目標頁面中嵌入的dom動態(tài)資源采用上述方式進行動態(tài)加載,而對于其他靜態(tài)資源可按照頁面信息中的路徑信息獲取。
(2)認證模塊,用于在按照路徑信息獲取頁面資源之前,在控制信息攜帶用于登錄目標頁面的認證信息時,按照認證信息執(zhí)行登錄操作;
例如,對于頁面資源需要登錄的情況,則可以如圖11所示,在根據(jù)頁面信息中的控制信息獲知需要登錄認證時,利用獲取到的控制信息中的認證信息先進行ptlogin登錄,再按照路徑信息獲取頁面資源。
(3)跳轉(zhuǎn)模塊,用于在按照路徑信息獲取頁面資源之前,在控制信息攜帶用于指示目標頁面在移動終端顯示的指示信息時,跳轉(zhuǎn)至與移動終端相匹配的路徑信息所指示的起始位置。
例如,利用webdriver獲取頁面資源,其中,對于移動端專用html5頁面需要設(shè)置移動端專用user-agent(業(yè)務(wù)代碼自動跳轉(zhuǎn)場景),以完成請求自動跳轉(zhuǎn),如圖12所示的方框中的內(nèi)容,跳轉(zhuǎn)至與移動終端相匹配的路徑信息所指示的起始位置,用于獲取移動終端對應(yīng)的頁面資源。
通過本申請?zhí)峁┑膶嵤├?,根?jù)所獲取的頁面信息,按照對應(yīng)方式及路徑信息獲取對應(yīng)的頁面資源,以實現(xiàn)對頁面資源對應(yīng)的業(yè)務(wù)代碼進行兼容性檢測判斷,從而達到提高兼容性檢測的準確性的效果。
作為一種可選的方案,還包括:
1)第三獲取單元,用于在獲取待檢測的目標頁面的頁面資源之前,從待檢測的瀏覽器標識集合中依次獲取瀏覽器標識;
2)第四獲取單元,用于獲取通過瀏覽器標識所標識的目標瀏覽器訪問測試頁后得到的基礎(chǔ)數(shù)據(jù),其中,測試頁中嵌有用于將得到的基礎(chǔ)數(shù)據(jù)存儲至預(yù)定數(shù)據(jù)庫的插件,基礎(chǔ)數(shù)據(jù)包括目標瀏覽器的瀏覽器特性的特性標識。
具體結(jié)合圖13所示進行說明,從待檢測的瀏覽器標識集合中依次獲取瀏覽器標識;按照瀏覽器標識分別控制不同的瀏覽器訪問特定的html5兼容性測試頁,其中,測試頁中引入modernizr.js庫,從而實現(xiàn)獲取各個瀏覽器用于表示對h5特性的支持度的基礎(chǔ)數(shù)據(jù),進一步,對上述基礎(chǔ)數(shù)據(jù)進行分析,整理,入庫操作,如圖13所示。
通過本申請?zhí)峁┑膶嵤├?,通過預(yù)先采集各個瀏覽器的基礎(chǔ)數(shù)據(jù),以實現(xiàn)在獲取到待檢測的目標頁面的頁面資源之后,可以直接執(zhí)行比對操作,從而達到節(jié)省匹配判斷時間,實現(xiàn)提高檢測效率的效果。
實施例3
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述瀏覽器兼容性檢測方法的瀏覽器兼容性檢測設(shè)備,如圖15所示,該設(shè)備包括:
1)通訊接口1502,設(shè)置為獲取待檢測的目標頁面的頁面資源;
2)處理器1504,與通訊接口1502連接,設(shè)置為判斷與頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配,其中,檢測特性邏輯為與瀏覽器特性相匹配的匹配表達式,瀏覽器用于顯示目標頁面;還設(shè)置為若判斷出與頁面資源對應(yīng)的業(yè)務(wù)代碼與至少一個檢測特性邏輯不匹配,則獲取檢測結(jié)果,其中,檢測結(jié)果用于指示業(yè)務(wù)代碼與瀏覽器不兼容;
3)存儲器1506,與通訊接口1502及處理器1504連接,設(shè)置為存儲目標頁面的頁面資源,頁面資源對應(yīng)的業(yè)務(wù)代碼及檢測特性邏輯。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
實施例4
本發(fā)明的實施例還提供了一種存儲介質(zhì)??蛇x地,在本實施例中,上述存儲介質(zhì)可以位于網(wǎng)絡(luò)中的多個網(wǎng)絡(luò)設(shè)備中的至少一個網(wǎng)絡(luò)設(shè)備。
可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
s1,獲取待檢測的目標頁面的頁面資源;
s2,判斷與頁面資源對應(yīng)的業(yè)務(wù)代碼是否與各個檢測特性邏輯匹配,其中,檢測特性邏輯為與瀏覽器特性相匹配的匹配表達式,瀏覽器用于顯示目標頁面;
s3,若判斷出與頁面資源對應(yīng)的業(yè)務(wù)代碼與至少一個檢測特性邏輯不匹配,則獲取檢測結(jié)果,其中,檢測結(jié)果用于指示業(yè)務(wù)代碼與瀏覽器不兼容。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:u盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一臺或多臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。