本發(fā)明的實(shí)施方式涉及網(wǎng)絡(luò)通訊領(lǐng)域,更具體地,本發(fā)明的實(shí)施方式涉及用于實(shí)現(xiàn)密碼輸入框的方法、用于實(shí)現(xiàn)密碼輸入框的設(shè)備以及計算機(jī)可讀存儲介質(zhì)。
背景技術(shù):
本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實(shí)施方式提供背景或者上下文。此處的描述不因為包括在本部分中就承認(rèn)是現(xiàn)有技術(shù)。
隨著互聯(lián)網(wǎng)尤其是移動互聯(lián)網(wǎng)的普及,部分用戶可以利用智能移動電話、平板電腦、筆記型計算機(jī)或者臺式計算機(jī)等智能用戶終端隨時隨地的進(jìn)行網(wǎng)絡(luò)訪問;而智能用戶終端中安裝的瀏覽器是用戶實(shí)現(xiàn)網(wǎng)絡(luò)訪問的一個重要工具。
在用戶利用其智能用戶終端中的瀏覽器進(jìn)行網(wǎng)絡(luò)訪問的過程中,有時會涉及到密碼輸入操作,如用戶在登錄時需要輸入用戶名以及密碼等信息。用戶輸入的密碼可能會被瀏覽器保存,如在用戶提交用戶名以及密碼等信息的過程中,瀏覽器向用戶顯示允許瀏覽器保存密碼等提示信息,在用戶安全意識不強(qiáng)或者誤操作等情況下,用戶輸入的密碼會被瀏覽器保存。用戶輸入的密碼被瀏覽器保存會導(dǎo)致密碼及其他信息的泄露風(fēng)險較高,如用戶的智能用戶終端在被其他用戶使用時,能夠以免密碼輸入的方式實(shí)現(xiàn)相應(yīng)的網(wǎng)絡(luò)訪問操作。
目前,已經(jīng)出現(xiàn)了一些避免瀏覽器泄露密碼的技術(shù)方案,然而,這些技術(shù)方案在不同程度上存在兼容性較差、不易實(shí)現(xiàn)、實(shí)現(xiàn)成本較高或者實(shí)現(xiàn)過程較復(fù)雜等問題。
技術(shù)實(shí)現(xiàn)要素:
但是,出于現(xiàn)有的避免瀏覽器泄露密碼的技術(shù)方案存在由于兼容性而不能適用于部分瀏覽器、執(zhí)行時機(jī)不好控制(如將密碼輸入框中的值清空的時機(jī)不好控制)、需要用戶安裝插件、與頁面中的元素交互復(fù)雜、利用javascript實(shí)現(xiàn)較復(fù)雜且需要數(shù)據(jù)轉(zhuǎn)換等問題的原因,使現(xiàn)有的避免瀏覽器泄露密碼的技術(shù)方案在兼容性、易實(shí)現(xiàn)推廣或者實(shí)現(xiàn)成本等方面需要得到進(jìn)一步改進(jìn)。
因此在現(xiàn)有技術(shù)中,如何使技術(shù)方案在保證密碼安全可靠的同時,具有較好的兼容性、可實(shí)現(xiàn)性以及易推廣性,以適用于更多類型的瀏覽器,并使技術(shù)方案具有較低的實(shí)現(xiàn)成本,這是非常令人煩惱的過程。
為此,非常需要一種改進(jìn)的實(shí)現(xiàn)密碼輸入框的技術(shù)方案,該技術(shù)方案在能夠保證密碼安全可靠的同時,可以具有較好的兼容性、可實(shí)現(xiàn)性以及易推廣性,從而使該技術(shù)方案能夠適用于更多類型的瀏覽器,另外,該技術(shù)方案具有較低的實(shí)現(xiàn)成本。
在本上下文中,本發(fā)明的實(shí)施方式期望提供一種用于實(shí)現(xiàn)密碼輸入框的方法、設(shè)備以及計算機(jī)可讀存儲介質(zhì)。
在本發(fā)明實(shí)施方式的第一方面中,提供了一種用于實(shí)現(xiàn)密碼輸入框的方法,主要包括:通過用于輸入密碼的頁面中的文本輸入框接收用戶輸入的密碼,其中,所述文本輸入框的字體被設(shè)置為密文字體;根據(jù)預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系確定所述用戶輸入的密碼對應(yīng)的密文字體樣式;在所述文本輸入框中顯示所述密碼對應(yīng)的密文字體樣式。
在本發(fā)明的一個實(shí)施例中,所述文本輸入框的字體是通過層疊樣式表css中的font-face被設(shè)置為密文字體。
在本發(fā)明的又一個實(shí)施例中,所述字符與密文字體樣式的對應(yīng)關(guān)系存儲于密文字體文件中。
在本發(fā)明的再一個實(shí)施例中,所述根據(jù)預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系確定所述用戶輸入的密碼對應(yīng)的密文字體樣式的步驟包括:根據(jù)預(yù)設(shè)的密文字體文件中的各字符各自對應(yīng)的密文字體樣式確定所述用戶輸入的密碼對應(yīng)的密文字體樣式。
在本發(fā)明的再一個實(shí)施例中,所述文本輸入框的屬性被設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于所述密文字體文件的字符。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件是針對美國標(biāo)準(zhǔn)信息交換代碼ascii中的所有字符設(shè)置密文字體樣式而形成的密文字體文件。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件中的各字符各自對應(yīng)的密文字體樣式均相同。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個。
在本發(fā)明的再一個實(shí)施例中,所述方法還包括:從網(wǎng)絡(luò)側(cè)針對所述頁面下發(fā)的css文件中獲取所述密文字體文件。
在本發(fā)明實(shí)施方式的第二方面中,提供了一種用于實(shí)現(xiàn)密碼輸入框的方法,包括:獲取用于輸入密碼的頁面中的字體被設(shè)置為密文字體的文本輸入框所對應(yīng)的字符與密文字體樣式的對應(yīng)關(guān)系;向智能用戶終端下發(fā)所述字符與密文字體樣式的對應(yīng)關(guān)系以及用于輸入密碼的頁面中的文本輸入框;其中,所述字符與密文字體樣式的對應(yīng)關(guān)系用于確定所述用戶基于所述文本輸入框而輸入的密碼對應(yīng)的密文字體樣式,以在所述文本輸入框中顯示用戶輸入的密碼對應(yīng)的密文字體樣式。
在本發(fā)明的一個實(shí)施例中,所述方法還包括:利用css中的font-face將所述文本輸入框的字體設(shè)置為密文字體。
在本發(fā)明的又一個實(shí)施例中,所述獲取用于輸入密碼的頁面中的字體被設(shè)置為密文字體的文本輸入框所對應(yīng)的字符與密文字體樣式的對應(yīng)關(guān)系步驟包括:獲取用于輸入密碼的頁面中的字體被設(shè)置為密文字體的文本輸入框所對應(yīng)的密文字體文件;其中,所述密文字體文件中存儲有字符與密文字體樣式的對應(yīng)關(guān)系。
在本發(fā)明的再一個實(shí)施例中,所述方法還包括:將所述文本輸入框的屬性設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于所述密文字體文件的字符設(shè)置。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件是針對美國標(biāo)準(zhǔn)信息交換代碼ascii中的所有字符設(shè)置密文字體樣式而形成的密文字體文件。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件中的各字符各自對應(yīng)的密文字體樣式均相同。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個。
在本發(fā)明的再一個實(shí)施例中,所述向智能用戶終端下發(fā)所述字符與密文字體樣式的對應(yīng)關(guān)系以及用于輸入密碼的頁面中的文本輸入框的步驟包括:將所述密文字體文件通過所述頁面的css文件向智能用戶終端下發(fā)。
在本發(fā)明的再一個實(shí)施例中,所述將所述密文字體文件通過所述頁面的css文件向智能用戶終端下發(fā)的步驟包括:將所述密文字體文件轉(zhuǎn)化為base64編碼的數(shù)據(jù);利用數(shù)據(jù)統(tǒng)一資源標(biāo)識符方案dataurischeme將所述base64編碼的數(shù)據(jù)嵌入在所述頁面的css文件中,并向智能用戶終端下發(fā)所述css文件。
在本發(fā)明實(shí)施方式的第三方面中,提供了一種用于實(shí)現(xiàn)密碼輸入框的設(shè)備,包括:接收密碼模塊,用于通過用于輸入密碼的頁面中的文本輸入框接收用戶輸入的密碼,其中,所述文本輸入框的字體被設(shè)置為密文字體;確定字體樣式模塊,用于根據(jù)預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系確定所述用戶輸入的密碼對應(yīng)的密文字體樣式;顯示字體樣式模塊,用于在所述文本輸入框中顯示所述密碼對應(yīng)的密文字體樣式。
在本發(fā)明的一個實(shí)施例中,所述文本輸入框的字體是通過層疊樣式表css中的font-face被設(shè)置為密文字體。
在本發(fā)明的又一個實(shí)施例中,所述字符與密文字體樣式的對應(yīng)關(guān)系存儲于密文字體文件中。
在本發(fā)明的再一個實(shí)施例中,所述確定字體樣式模塊具體用于:根據(jù)預(yù)設(shè)的密文字體文件中的各字符各自對應(yīng)的密文字體樣式確定所述用戶輸入的密碼對應(yīng)的密文字體樣式。
在本發(fā)明的再一個實(shí)施例中,所述文本輸入框的屬性被設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于所述密文字體文件的字符。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件是針對美國標(biāo)準(zhǔn)信息交換代碼ascii中的所有字符設(shè)置密文字體樣式而形成的密文字體文件。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件中的各字符各自對應(yīng)的密文字體樣式均相同。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個。
在本發(fā)明的再一個實(shí)施例中,所述設(shè)備還包括:獲取文件模塊,用于從網(wǎng)絡(luò)側(cè)針對所述頁面下發(fā)的css文件中獲取所述密文字體文件。
在本發(fā)明實(shí)施方式的第四方面中,提供了一種用于實(shí)現(xiàn)密碼輸入框的設(shè)備,包括:獲取模塊,用于獲取用于輸入密碼的頁面中的字體被設(shè)置為密文字體的文本輸入框所對應(yīng)的字符與密文字體樣式的對應(yīng)關(guān)系;下發(fā)模塊,用于向智能用戶終端下發(fā)所述字符與密文字體樣式的對應(yīng)關(guān)系以及用于輸入密碼的頁面中的文本輸入框;其中,所述字符與密文字體樣式的對應(yīng)關(guān)系用于確定所述用戶基于所述文本輸入框而輸入的密碼對應(yīng)的密文字體樣式,以在所述文本輸入框中顯示用戶輸入的密碼對應(yīng)的密文字體樣式。
在本發(fā)明的一個實(shí)施例中,所述設(shè)備還包括:設(shè)置密文字體模塊,用于利用css中的font-face將所述文本輸入框的字體設(shè)置為密文字體。
在本發(fā)明的又一個實(shí)施例中,所述獲取模塊具體用于:獲取于輸入密碼的頁面中的字體被設(shè)置為密文字體的文本輸入框所對應(yīng)的密文字體文件;其中,所述密文字體文件中存儲有字符與密文字體樣式的對應(yīng)關(guān)系。
在本發(fā)明的再一個實(shí)施例中,所述設(shè)備還包括:設(shè)置屬性模塊,用于將所述文本輸入框的屬性設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于所述密文字體文件的字符設(shè)置。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件是針對美國標(biāo)準(zhǔn)信息交換代碼ascii中的所有字符設(shè)置密文字體樣式而形成的密文字體文件。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件中的各字符各自對應(yīng)的密文字體樣式均相同。
在本發(fā)明的再一個實(shí)施例中,所述密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個。
在本發(fā)明的再一個實(shí)施例中,所述下發(fā)模塊具體用于:將所述密文字體文件通過所述頁面的css文件向智能用戶終端下發(fā)。
在本發(fā)明的再一個實(shí)施例中,所述下發(fā)模塊具體用于:將所述密文字體文件轉(zhuǎn)化為base64編碼的數(shù)據(jù);利用數(shù)據(jù)統(tǒng)一資源標(biāo)識符方案dataurischeme將所述base64編碼的數(shù)據(jù)嵌入在所述頁面的css文件中,并向智能用戶終端下發(fā)所述css文件。
在本發(fā)明實(shí)施方式的第五方面中,提供了一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,該程序被處理器執(zhí)行時實(shí)現(xiàn)步驟:通過用于輸入密碼的頁面中的文本輸入框接收用戶輸入的密碼,其中,所述文本輸入框的字體被設(shè)置為密文字體;根據(jù)預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系確定所述用戶輸入的密碼對應(yīng)的密文字體樣式;在所述文本輸入框中顯示所述密碼對應(yīng)的密文字體樣式;
或者該程序被處理器執(zhí)行時實(shí)現(xiàn)步驟:獲取用于輸入密碼的頁面中的字體被設(shè)置為密文字體的文本輸入框所對應(yīng)的字符與密文字體樣式的對應(yīng)關(guān)系;向智能用戶終端下發(fā)所述字符與密文字體樣式的對應(yīng)關(guān)系以及用于輸入密碼的頁面中的文本輸入框;其中,所述字符與密文字體樣式的對應(yīng)關(guān)系用于確定所述用戶基于所述文本輸入框而輸入的密碼對應(yīng)的密文字體樣式,以在所述文本輸入框中顯示用戶輸入的密碼對應(yīng)的密文字體樣式;
根據(jù)本發(fā)明實(shí)施方式的用于實(shí)現(xiàn)密碼輸入框的方法、用于實(shí)現(xiàn)密碼輸入框的設(shè)備以及計算機(jī)可讀存儲介質(zhì),本發(fā)明實(shí)施方式通過針對密碼設(shè)置文本輸入框,并將該文本輸入框的字體設(shè)置為密文字體,這樣,在接收到用戶利用該文本輸入框而輸入的密碼時,可以方便的根據(jù)預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系確定出用戶輸入的密碼對應(yīng)的密文字體樣式;由于該對應(yīng)關(guān)系中的所有字符各自對應(yīng)的密文字體樣式可以在預(yù)先考慮到實(shí)際保密習(xí)慣/實(shí)際保密需求等因素的情況下進(jìn)行設(shè)置,如可以將對應(yīng)關(guān)系中的所有字符各自對應(yīng)的密文字體樣式設(shè)置為相同的密文字體樣式(如統(tǒng)一設(shè)置為圓點(diǎn)或者星號或者笑臉)等,因此,本發(fā)明實(shí)施方式可以方便的將用戶輸入的密碼以相應(yīng)的密文字體樣式顯示在文本輸入框中;由于為文本輸入框設(shè)置字體以及為文本輸入框設(shè)置屬性(如是否禁止復(fù)制粘貼、是否允許自動填充、是否允許使用鼠標(biāo)右鍵菜單以及是否允許使用不屬于密文字體文件的字符等)的技術(shù)易于實(shí)現(xiàn),且實(shí)現(xiàn)方式已成熟可靠,且上述對應(yīng)關(guān)系可以采用向智能用戶終端下發(fā)的方式而無需智能用戶終端預(yù)先安裝密文字體,因此,本發(fā)明實(shí)施方式可以簡單便捷的實(shí)現(xiàn)密碼輸入框,且可以對智能用戶終端中的瀏覽器無額外的要求(如不需要瀏覽器安裝相關(guān)插件等),并能夠有效降低用戶的密碼及其他信息的泄露風(fēng)險;由此可知,本發(fā)明實(shí)施方式在保證了密碼安全可靠的同時,具有較好的兼容性、可實(shí)現(xiàn)性以及易推廣性,從而具有可適用的瀏覽器類型廣泛以及實(shí)現(xiàn)成本低等特點(diǎn)。
附圖說明
通過參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:
圖1示意性地示出了根據(jù)本發(fā)明實(shí)施方式的可以在其中實(shí)現(xiàn)的應(yīng)用場景示意圖;
圖2示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的方法流程圖;
圖3示意性地示出了根據(jù)本發(fā)明又一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的方法流程圖;
圖4示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的設(shè)備的結(jié)構(gòu)示意圖;
圖5示意性地示出了根據(jù)本發(fā)明又一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的設(shè)備的結(jié)構(gòu)示意圖;
圖6示意性地示出了根據(jù)本發(fā)明一實(shí)施例的計算機(jī)的結(jié)構(gòu)示意圖;
圖7示意性地示出了根據(jù)本發(fā)明一實(shí)施例的計算機(jī)可讀存儲介質(zhì)的示意圖。
在附圖中,相同或?qū)?yīng)的標(biāo)號表示相同或?qū)?yīng)的部分。
具體實(shí)施方式
下面將參考若干示例性實(shí)施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
本領(lǐng)域技術(shù)技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種設(shè)備、方法或計算機(jī)程序產(chǎn)品。因此,本公開可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
根據(jù)本發(fā)明的實(shí)施方式,提出了一種用于實(shí)現(xiàn)密碼輸入框的方法、設(shè)備以及計算機(jī)可讀存儲介質(zhì)。
在本文中,需要理解的是,本發(fā)明實(shí)施方式所涉及的智能用戶終端術(shù)語是指具有網(wǎng)絡(luò)接入功能,且能夠通過瀏覽器實(shí)現(xiàn)網(wǎng)絡(luò)訪問的終端設(shè)備,且智能用戶終端可以具體為智能移動電話、平板電腦、筆記型計算機(jī)或者臺式計算機(jī)等終端設(shè)備;此外,附圖中的任何元素數(shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
下面參考本發(fā)明的若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理和精神。
發(fā)明概述
本發(fā)明人發(fā)現(xiàn),現(xiàn)有的避免瀏覽器泄露密碼的技術(shù)方案存在由于兼容性而不能適用于部分瀏覽器、執(zhí)行時機(jī)不好控制(如將密碼輸入框中的值清空的時機(jī)不好控制)、需要用戶安裝插件、與頁面中的元素交互復(fù)雜、利用javascript實(shí)現(xiàn)較復(fù)雜且需要數(shù)據(jù)轉(zhuǎn)換等問題;從而現(xiàn)有的避免瀏覽器泄露密碼的技術(shù)方案在兼容性、易實(shí)現(xiàn)推廣或者實(shí)現(xiàn)成本等方面需要得到進(jìn)一步改進(jìn)。
因此本發(fā)明實(shí)施方式針對當(dāng)前存在的如何使技術(shù)方案在保證密碼安全可靠的同時,具有較好的兼容性、可實(shí)現(xiàn)性以及易推廣性,以適用于更多類型的瀏覽器,并使技術(shù)方案具有較低的實(shí)現(xiàn)成本這一技術(shù)問題,提供了一種改進(jìn)的實(shí)現(xiàn)密碼輸入框的技術(shù)方案;本發(fā)明實(shí)施方式通過針對密碼設(shè)置文本輸入框,并將該文本輸入框的字體設(shè)置為密文字體,這樣,在接收到用戶利用該文本輸入框而輸入的密碼時,可以方便的根據(jù)預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系確定出用戶輸入的密碼對應(yīng)的密文字體樣式;由于該對應(yīng)關(guān)系中的所有字符各自對應(yīng)的密文字體樣式可以在預(yù)先考慮到實(shí)際保密習(xí)慣/實(shí)際保密需求等因素的情況下進(jìn)行設(shè)置,如可以將對應(yīng)關(guān)系中的所有字符各自對應(yīng)的密文字體樣式設(shè)置為相同的密文字體樣式(如統(tǒng)一設(shè)置為圓點(diǎn)或者星號或者笑臉)等,因此,本發(fā)明實(shí)施方式可以方便的將用戶輸入的密碼以相應(yīng)的密文字體樣式顯示在文本輸入框中;由于為文本輸入框設(shè)置字體以及為文本輸入框設(shè)置屬性(如是否禁止復(fù)制粘貼、是否允許自動填充、是否允許使用鼠標(biāo)右鍵菜單以及是否允許使用不屬于密文字體文件的字符等)的技術(shù)易于實(shí)現(xiàn),且實(shí)現(xiàn)方式已成熟可靠,且上述對應(yīng)關(guān)系可以采用向智能用戶終端下發(fā)的方式而無需智能用戶終端預(yù)先安裝密文字體,因此,本發(fā)明實(shí)施方式可以簡單便捷的實(shí)現(xiàn)密碼輸入框,且可以對智能用戶終端中的瀏覽器無額外的要求(如不需要瀏覽器安裝相關(guān)插件等),并能夠有效降低用戶的密碼及其他信息的泄露風(fēng)險;由此可知,本發(fā)明實(shí)施方式在保證了密碼安全可靠的同時,具有較好的兼容性、可實(shí)現(xiàn)性以及易推廣性,從而具有可適用的瀏覽器類型廣泛以及實(shí)現(xiàn)成本低等特點(diǎn)。
在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實(shí)施方式。
應(yīng)用場景總覽
首先參考圖1,示意性地示出了根據(jù)本發(fā)明實(shí)施方式的可以在其中實(shí)現(xiàn)的應(yīng)用場景。
圖1中,智能用戶終端1、智能用戶終端2、……智能用戶終端n中的瀏覽器的類型并不完全相同,不同用戶可以利用其智能用戶終端(如上述智能用戶終端1至智能用戶終端n中的一個智能用戶終端)中安裝的瀏覽器實(shí)現(xiàn)網(wǎng)絡(luò)訪問,如訪問網(wǎng)絡(luò)側(cè)的網(wǎng)易新聞服務(wù)器等服務(wù)器;在智能用戶終端中的瀏覽器向網(wǎng)絡(luò)側(cè)請求頁面,從而獲得包含有“登錄”功能的頁面,并向用戶顯示該頁面,且用戶觸發(fā)了該頁面中的“登錄”功能(如頁面中的“登錄”按鈕或“登錄”圖標(biāo)/區(qū)域被用戶點(diǎn)擊等),以便于用戶能夠以注冊用戶的身份進(jìn)行網(wǎng)絡(luò)訪問的過程中,本發(fā)明實(shí)施方式中的用于實(shí)現(xiàn)密碼輸入框的技術(shù)方案得以被實(shí)施。然而,本領(lǐng)域技術(shù)人員完全可以理解,本發(fā)明實(shí)施方式的適用場景不受到該框架任何方面的限制。
示例性方法
下面結(jié)合圖1所示的應(yīng)用場景,參考圖2-圖3來描述根據(jù)本發(fā)明示例性實(shí)施方式的用于實(shí)現(xiàn)密碼輸入框的方法。需要注意的是,上述應(yīng)用場景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場景。
參見圖2,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的方法的流程圖,該方法通常在智能移動電話、平板電腦、筆記型計算機(jī)或者臺式計算機(jī)等智能用戶終端處被執(zhí)行,具體的,該方法通常在智能用戶終端中的瀏覽器(即瀏覽器客戶端)處被執(zhí)行;且該方法可以包括下述步驟:
s200、通過用于輸入密碼的頁面中的文本輸入框接收用戶輸入的密碼。
作為示例,本發(fā)明實(shí)施方式中的頁面可以為用于供用戶輸入密碼以執(zhí)行用戶登錄等操作的頁面;本發(fā)明實(shí)施方式中的頁面中的文本輸入框是用于接收用戶輸入的密碼的文本輸入框,且該文本輸入框通常是指由允許用戶輸入和編輯文本或數(shù)值的文本輸入控件而實(shí)現(xiàn)的文本輸入框,如該文本輸入框可以是通過inputtype="text"class="password"等方式定義的文本輸入框,由此可知,本發(fā)明實(shí)施方式中的該文本輸入框與利用密碼控件實(shí)現(xiàn)的密碼輸入框是不同的。
作為示例,本發(fā)明實(shí)施方式中的該文本輸入框的字體被設(shè)置為密文字體;且該密文字體通常為本發(fā)明實(shí)施方式自定義的一種字體,然而,如果現(xiàn)有技術(shù)中存在密文字體,則本發(fā)明實(shí)施方式也可以采用現(xiàn)有的密文字體。本發(fā)明實(shí)施方式通過將文本輸入框的字體設(shè)置為密文字體,可以實(shí)現(xiàn)將用戶在該文本輸入框中輸入的密碼以預(yù)設(shè)的密文字體樣式的形式顯示,從而本發(fā)明實(shí)施方式利用普通的文本輸入框模擬出了密碼輸入框。對于現(xiàn)有的密碼輸入框而言,由于瀏覽器具有自行存儲密碼輸入框中的密碼的功能,因此,會存在密碼等信息泄露的安全隱患,本發(fā)明實(shí)施方式通過利用普通的文本輸入框來模擬出密碼輸入框,可以避免瀏覽器存儲密碼的現(xiàn)象,從而消除了信息泄露的安全隱患。
在一個應(yīng)用場景中,本發(fā)明實(shí)施方式中的文本輸入框的字體通??梢岳胏ss(cascadingstylesheets,層疊樣式表)中的font-face而被設(shè)置為密文字體。本發(fā)明實(shí)施方式不限制將文本輸入框的字體設(shè)置為密文字體的具體實(shí)現(xiàn)過程。
在一個應(yīng)用場景中,本發(fā)明實(shí)施方式中的文本輸入框的屬性會被設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符;且在通常情況下,文本輸入框的屬性被設(shè)置為禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符。在本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止使用復(fù)制、粘貼、剪貼、禁止自動填充以及禁止使用鼠標(biāo)右鍵菜單的情況下,使用戶只能以逐字符手工輸入的方式在文本輸入框中輸入密碼,有利于提高用戶輸入的密碼的安全性;在本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止使用不屬于密文字體文件的字符的情況下,可以避免文本輸入框接收到非法字符(即不屬于密文字體文件的字符)。
在一個具體的例子中,本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止使用復(fù)制可以是通過oncopy="returnfalse"這一設(shè)置方式來實(shí)現(xiàn)的;文本輸入框的屬性被設(shè)置為禁止使用粘貼可以是通過onpaste="returnfalse"這一設(shè)置方式來實(shí)現(xiàn)的;文本輸入框的屬性被設(shè)置為禁止使用剪貼可以是通過oncut="returnfalse"這一設(shè)置方式來實(shí)現(xiàn)的。
在一個具體的例子中,本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止自動填充可以是通過autocomplete="off"這一設(shè)置方式來實(shí)現(xiàn)的。
在一個具體的例子中,本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止使用鼠標(biāo)右鍵菜單可以是通過oncontextmenu="returnfalse"這一設(shè)置方式來實(shí)現(xiàn)的。
在一個具體的例子中,本發(fā)明實(shí)施方式中的文本輸入框可以限制用戶輸入的密碼必須屬于ascii(americanstandardcodeforinformationinterchange,美國信息交換標(biāo)準(zhǔn)代碼),也就是說,本發(fā)明實(shí)施方式中的文本輸入框會將ascii之外的字符確定為非法字符,在該情況下,本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止使用不屬于ascii的字符可以是通過onkeyup="this.value=this.value.replace(/[^\u0000-\u007f]/g,”)"這一設(shè)置方式來實(shí)現(xiàn)的。
s210、根據(jù)預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系確定用戶輸入的密碼對應(yīng)的密文字體樣式。
作為示例,本發(fā)明實(shí)施方式中的預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系通常表現(xiàn)為密文字體文件的形式,即密文字體文件中設(shè)置有字符與密文字體樣式的對應(yīng)關(guān)系。在通常情況下,上述對應(yīng)關(guān)系可以為ascii中的所有字符與相應(yīng)的密文字體樣式的對應(yīng)關(guān)系。
在一個具體的例子中,本發(fā)明實(shí)施方式可以針對ascii中的每一個字符分別設(shè)置一個密文字體樣式,且ascii中的所有字符對應(yīng)完全相同的密文字體樣式,如密文字體文件中的所有字符均對應(yīng)圓點(diǎn)或者星號或者笑臉等密文字體樣式。當(dāng)然,本發(fā)明實(shí)施方式中的密文字體文件中的所有字符也可以各自對應(yīng)不同的密文字體樣式,且在該情況下,密文字體文件中的任意一個字符所對應(yīng)的密文字體樣式通常不會如實(shí)反映出該字符的具體含義,如密文字體文件中的字符a所對應(yīng)的密文字體樣式不會如實(shí)反映出字符a,而可以反映出字符b或者字符c等。
作為示例,本發(fā)明實(shí)施方式中的密文字體文件可以是從網(wǎng)絡(luò)側(cè)針對上述頁面而下發(fā)的css文件中獲取的,通過從網(wǎng)絡(luò)側(cè)針對頁面而下發(fā)的css文件中獲取密文字體文件,可以避免向網(wǎng)絡(luò)側(cè)請求密文字體文件的過程,如可以避免向網(wǎng)絡(luò)側(cè)發(fā)送一個http(hypertexttransferprotocol,超文本傳輸協(xié)議)請求等。
作為示例,本發(fā)明實(shí)施方式中的密文字體文件也可以是從智能用戶終端本地緩存信息中獲取的;例如在一個實(shí)施方式中,本發(fā)明實(shí)施方式可以從網(wǎng)絡(luò)側(cè)針對之前的登錄頁面而下發(fā)的css文件中獲取密文字體文件并緩存在智能用戶終端本地,之后,在用戶下一次通過登錄頁面中的文本輸入框而輸入密碼時,可以從本地緩存的信息中獲取密文字體文件。
需要說明的是,本發(fā)明實(shí)施方式中的密文字體文件可以不允許被智能用戶終端本地緩存;當(dāng)然,本發(fā)明實(shí)施方式中的密文字體文件可以允許被智能用戶終端本地緩存;且在密文字體文件允許被智能用戶終端本地緩存的情況下,密文字體文件的緩存策略可以采用現(xiàn)有的多種緩存策略,如被緩存的密文字體文件在一定的時間范圍內(nèi)有效,超過該時間范圍需要重新獲取密文字體文件等。本發(fā)明實(shí)施方式不限制密文字體文件的緩存策略。
另外,在從css文件中獲取的密文字體文件為base64編碼的數(shù)據(jù)的形式時,本發(fā)明實(shí)施方式可以對base64編碼的數(shù)據(jù)進(jìn)行解碼,從而獲得解碼后的密文字體文件。
作為示例,本發(fā)明實(shí)施方式中的密文字體文件可以為woff(webopenfontformat,web開放字體樣式)格式的密文字體文件、eot(embeddedopentype,嵌入式開放類型)格式的密文字體文件、ttf(truetypefont,全真字體)格式的密文字體文件、otf(opentypefont,開放類型字體)格式的密文字體文件以及svg(scalablevectorgraphics,可縮放矢量圖形)格式的密文字體文件中的至少一個;其中的woff格式的密文字體文件是一種開放的truetype/opentype的壓縮版本的字體文件;其中的eot格式的字體文件中的字體樣式通常可以通過truetype來創(chuàng)建;其中的ttf格式的密文字體文件是windows和mac中的一種最常見的字體文件;其中的otf格式的密文字體文件是一種較原始的字體文件;其中的svg格式的字體文件中的字體樣式是基于svg字體渲染的字體樣式。
在實(shí)際應(yīng)用中,本發(fā)明實(shí)施方式中的密文字體文件的格式可以是根據(jù)瀏覽器所支持的字體文件的格式來確定的,例如由于woff格式的字體文件所支持的瀏覽器包括ie9+、firefox3.5+、chrome6+、safari3.6+以及opera11.1+,因此,針對這些類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用woff格式的密文字體文件;再如由于eot格式的字體文件所支持的瀏覽器包括ie4+,因此,針對ie4+類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用eot格式的密文字體文件;再如由于ttf格式的字體文件所支持的瀏覽器包括ie9+、firefox3.5+、chrome4+、safari3+、opera10+以及iosmobilesafari4.2+,因此,針對這些類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用ttf格式的密文字體文件;再如由于otf格式的字體文件所支持的瀏覽器包括firefox3.5+、chrome4.0+、safari3.1+、opera10.0+以及iosmobilesafari4.2+,因此,針對這些類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用otf格式的密文字體文件;再如由于svg格式的字體文件所支持的瀏覽器包括chrome4+、safari3.1+、opera10.0+以及iosmobilesafari3.2+,因此,針對這些類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用svg格式的密文字體文件。
作為示例,為了使本發(fā)明實(shí)施方式所提供的技術(shù)方案能夠同時支持多種類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用多種格式的密文字體文件,如本發(fā)明實(shí)施方式中的密文字體文件同時包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件;從而本發(fā)明實(shí)施方式提供的技術(shù)方案可以適用于當(dāng)前所有主流瀏覽器,避免了部分瀏覽器不支持的現(xiàn)象。
作為示例,在上述對應(yīng)關(guān)系表現(xiàn)為密文字體文件的形式的情況下,本發(fā)明實(shí)施方式可以在通過上述文本輸入框接收到用戶輸入的密碼時,在密文字體文件中進(jìn)行查找,以根據(jù)查找結(jié)果確定出密文字體文件中的與當(dāng)前密碼相匹配的字符,從而可以將相匹配的字符對應(yīng)的密文字體樣式作為當(dāng)前接收到的該密碼所對應(yīng)的密文字體樣式(如圓點(diǎn)或者星號等)。
s220、在文本輸入框中顯示用戶輸入的密碼對應(yīng)的密文字體樣式。
作為示例,在密文字體文件中的各字符對應(yīng)相同的密文字體樣式(如圓點(diǎn)或者星號等)的情況下,本發(fā)明實(shí)施方式在文本輸入框中顯示的用戶輸入的密碼為相同的密文字體樣式,如用戶輸入的密碼為abc,則根據(jù)密文字體文件在文本輸入框中顯示出的內(nèi)容可以為“***”,從而有效避免了用戶輸入的密碼被如實(shí)顯示在文本輸入框中的問題;而在密文字體文件中的各字符對應(yīng)不同的密文字體樣式(如字符a對應(yīng)的密文字體樣式為楷體字樣的字母b等)的情況下,本發(fā)明實(shí)施方式在文本輸入框中顯示的用戶輸入的密碼可以為不同的密文字體樣式,如用戶輸入的密碼為abc,則根據(jù)密文字體文件在文本輸入框中顯示出的內(nèi)容可以為789,該方式同樣可以有效避免用戶輸入的密碼被如實(shí)顯示在文本輸入框中的問題。
參見圖3,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的方法的流程圖,該方法通常在位于網(wǎng)絡(luò)側(cè)的設(shè)備處被執(zhí)行,具體的,該方法可以在瀏覽器服務(wù)端(如瀏覽器服務(wù)器)處被執(zhí)行;且該方法可以包括下述步驟:
s300、獲取用于輸入密碼的頁面中的字體被設(shè)置為密文字體的文本輸入框所對應(yīng)的字符與密文字體樣式的對應(yīng)關(guān)系。
作為示例,本發(fā)明實(shí)施方式中的用于輸入密碼的頁面可以為用戶登錄頁面等;本發(fā)明實(shí)施方式中的頁面中的文本輸入框是用于接收用戶輸入的密碼的文本輸入框,本發(fā)明實(shí)施方式可以通過inputtype="text"class="password"等方式來定義該文本輸入框,而現(xiàn)有的密碼輸入框通常是通過inputtype="password"來定義的,即type參數(shù)不同;由此可知,本發(fā)明實(shí)施方式中的該文本輸入框與利用密碼控件實(shí)現(xiàn)的密碼輸入框是不同的。
作為示例,本發(fā)明實(shí)施方式將該文本輸入框的字體設(shè)置為密文字體,如利用css中的font-face將該文本輸入框的字體設(shè)置為密文字體;本發(fā)明實(shí)施方式不限制將文本輸入框的字體設(shè)置為密文字體的具體實(shí)現(xiàn)過程。該密文字體通常為本發(fā)明實(shí)施方式自定義的一種字體,然而,如果現(xiàn)有技術(shù)中存在密文字體,則本發(fā)明實(shí)施方式也可以采用現(xiàn)有的密文字體。本發(fā)明實(shí)施方式通過將文本輸入框的字體設(shè)置為密文字體,在智能用戶終端處可以實(shí)現(xiàn)將用戶在該文本輸入框中輸入的密碼以預(yù)設(shè)的密文字體樣式的形式顯示,從而本發(fā)明實(shí)施方式利用普通的文本輸入框模擬出了密碼輸入框。
在一個應(yīng)用場景中,本發(fā)明實(shí)施方式可以將該文本輸入框的屬性設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符;且在通常情況下,本發(fā)明實(shí)施方式可以將文本輸入框的屬性設(shè)置為禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符。在本發(fā)明實(shí)施方式將文本輸入框的屬性設(shè)置為禁止使用復(fù)制、粘貼、剪貼、禁止自動填充以及禁止使用鼠標(biāo)右鍵菜單的情況下,用戶只能以逐字符手工輸入的方式在文本輸入框中輸入密碼,從而有利于提高用戶輸入的密碼的安全性;在本發(fā)明實(shí)施方式將文本輸入框的屬性設(shè)置為禁止使用不屬于密文字體文件的字符的情況下,可以避免文本輸入框接收到非法字符(即不屬于密文字體文件的字符)。
在一個具體的例子中,本發(fā)明實(shí)施方式利用oncopy="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用復(fù)制;利用onpaste="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用粘貼;利用oncut="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用剪貼;利用autocomplete="off"將文本輸入框的屬性設(shè)置為禁止自動填充;利用oncontextmenu="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用鼠標(biāo)右鍵菜單。
在一個具體的例子中,本發(fā)明實(shí)施方式中的文本輸入框可以限制用戶輸入的密碼必須屬于ascii,也就是說,本發(fā)明實(shí)施方式中的文本輸入框會將ascii之外的字符確定為非法字符,在該情況下,本發(fā)明實(shí)施方式可以利用onkeyup="this.value=this.value.replace(/[^\u0000-\u007f]/g,”)"將文本輸入框的屬性設(shè)置為禁止使用不屬于ascii的字符。
作為示例,本發(fā)明實(shí)施方式中的預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系通常表現(xiàn)為密文字體文件的形式,即密文字體文件中設(shè)置有字符與密文字體樣式的對應(yīng)關(guān)系。在通常情況下,上述對應(yīng)關(guān)系可以為ascii中的所有字符與相應(yīng)的密文字體樣式的對應(yīng)關(guān)系。
在一個具體的例子中,密文字體文件中的每一個字符分別設(shè)置一個密文字體樣式,且所有字符對應(yīng)完全相同的密文字體樣式,如密文字體文件中的所有字符均對應(yīng)圓點(diǎn)或者星號或者笑臉等密文字體樣式。當(dāng)然,密文字體文件中的所有字符也可以各自對應(yīng)不同的密文字體樣式,且在該情況下,密文字體文件中的任意一個字符所對應(yīng)的密文字體樣式通常不會如實(shí)反映出該字符的具體含義,如密文字體文件中的字符a所對應(yīng)的密文字體樣式不會如實(shí)反映出字符a,而可以反映出字符b或者字符c等。
作為示例,本發(fā)明實(shí)施方式所獲取的密文字體文件可以為woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個。
在實(shí)際應(yīng)用中,為了使本發(fā)明實(shí)施方式所提供的技術(shù)方案能夠同時支持多種類型的瀏覽器,本發(fā)明實(shí)施方式所獲取的密文字體文件可以包括多種格式的密文字體文件,如本發(fā)明實(shí)施方式所獲取的密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件;從而本發(fā)明實(shí)施方式提供的技術(shù)方案可以適用于當(dāng)前所有主流瀏覽器,避免了部分瀏覽器不支持的現(xiàn)象。
s310、向智能用戶終端下發(fā)上述獲取到的字符與密文字體樣式的對應(yīng)關(guān)系以及用于輸入密碼的頁面中的文本輸入框。
作為示例,本發(fā)明實(shí)施方式可以同時向智能用戶終端下發(fā)密文字體文件以及文本輸入框,如在向智能用戶終端下發(fā)包含有用于輸入密碼的文本輸入框的登錄頁面時,將密文字體文件以及文本輸入框作為該登錄頁面的一部分內(nèi)容向智能用戶終端下發(fā)。本發(fā)明實(shí)施方式也可以分別向智能用戶終端下發(fā)密文字體文件以及文本輸入框,如在針對之前的登錄頁面已經(jīng)下發(fā)了密文字體文件,且智能用戶終端本地緩存了該密文字體文件的情況下,在向智能用戶終端再次推送登錄頁面時,可以下發(fā)上述文本輸入框,而不再下發(fā)密文字體文件;另外,在根據(jù)密文字體文件的緩存策略判斷出智能用戶終端本地緩存的密文字體文件需要重新下發(fā)時,應(yīng)再次向智能用戶終端下發(fā)密文字體文件,如可以將密文字體文件轉(zhuǎn)化為base64編碼的數(shù)據(jù),并利用dataurischeme(數(shù)據(jù)統(tǒng)一資源標(biāo)識符方案)將轉(zhuǎn)換后獲得的base64編碼的數(shù)據(jù)嵌入在用于登錄的頁面的css文件中,并下發(fā)該css文件。本發(fā)明實(shí)施方式通過將密文字體文件嵌入在用于登錄的頁面的css文件中向智能用戶終端下發(fā),可以避免智能用戶終端向網(wǎng)絡(luò)側(cè)請求密文字體文件的過程,如可以避免智能用戶終端發(fā)送一個http請求等。還有,本發(fā)明實(shí)施方式可以不允許智能用戶終端本地緩存密文字體文件;當(dāng)然,本發(fā)明實(shí)施方式也可以允許智能用戶終端本地緩存密文字體文件;且在允許智能用戶終端本地緩存密文字體文件的情況下,本發(fā)明實(shí)施方式可以設(shè)置密文字體文件的緩存策略。本發(fā)明實(shí)施方式不限制密文字體文件的緩存策略的具體表現(xiàn)形式。
示例性設(shè)備
在介紹了本發(fā)明示例性實(shí)施方式的方法之后,接下來,參考圖4和圖5對本發(fā)明示例性實(shí)施方式的用于實(shí)現(xiàn)密碼輸入框的設(shè)備進(jìn)行說明。
參見圖4,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備通常設(shè)置于智能用戶終端中,具體的,該設(shè)備可以設(shè)置于智能用戶終端的瀏覽器處。
圖4中,本發(fā)明實(shí)施方式的用于實(shí)現(xiàn)密碼輸入框的設(shè)備包括:接收密碼模塊400、確定字體樣式模塊410以及顯示字體樣式模塊420;可選的,該設(shè)備還可以包括:獲取文件模塊430。
接收密碼模塊400主要用于通過用于輸入密碼的頁面中的文本輸入框接收用戶輸入的密碼。
作為示例,接收密碼模塊400接收用戶輸入的密碼的文本輸入框的字體被設(shè)置為密文字體;且該密文字體通常為本發(fā)明實(shí)施方式自定義的一種字體,然而,如果現(xiàn)有技術(shù)中存在相應(yīng)的密文字體,則該密文字體也可以采用現(xiàn)有的密文字體。由于接收密碼模塊400接收用戶輸入的密碼的文本輸入框的字體被設(shè)置為密文字體,因此,接收密碼模塊400接收到的用戶輸入的密碼不會被直接顯示在該文本輸入框中,而是會以密文字體樣式的形式顯示在該文本輸入框中,從而使本發(fā)明實(shí)施方式的設(shè)備可以利用普通的文本輸入框模擬出密碼輸入框。
在一個應(yīng)用場景中,接收密碼模塊400接收用戶輸入的密碼的文本輸入框的字體通??梢岳胏ss中的font-face而被設(shè)置為密文字體。本發(fā)明實(shí)施方式不限制將文本輸入框的字體設(shè)置為密文字體的具體實(shí)現(xiàn)過程。
在一個應(yīng)用場景中,接收密碼模塊400接收用戶輸入的密碼的文本輸入框的屬性會被設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符;且在通常情況下,接收密碼模塊400接收用戶輸入的密碼的文本輸入框的屬性被設(shè)置為禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符。在接收密碼模塊400接收用戶輸入的密碼的文本輸入框的屬性被設(shè)置為禁止使用復(fù)制、粘貼、剪貼、禁止自動填充以及禁止使用鼠標(biāo)右鍵菜單的情況下,接收密碼模塊400只能接收到用戶以逐字符手工輸入的方式在文本輸入框中輸入的密碼,從而有利于提高用戶輸入的密碼的安全性;在接收密碼模塊400接收用戶輸入的密碼的文本輸入框的屬性被設(shè)置為禁止使用不屬于密文字體文件的字符的情況下,可以避免接收密碼模塊400通過該文本輸入框接收到非法字符(即不屬于密文字體文件的字符)。
確定字體樣式模塊410主要用于根據(jù)預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系確定所述用戶輸入的密碼對應(yīng)的密文字體樣式。
作為示例,確定字體樣式模塊410所使用的預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系通常表現(xiàn)為密文字體文件的形式,即確定字體樣式模塊410所使用的密文字體文件中設(shè)置有字符與密文字體樣式的對應(yīng)關(guān)系。在通常情況下,確定字體樣式模塊410所使用的密文字體文件中存儲有ascii中的所有字符與相應(yīng)的密文字體樣式的對應(yīng)關(guān)系。
在一個具體的例子中,確定字體樣式模塊410所使用的密文字體文件中的每一個ascii字符分別對應(yīng)一個密文字體樣式,且ascii中的所有字符對應(yīng)完全相同的密文字體樣式,如密文字體文件中的所有字符均對應(yīng)圓點(diǎn)或者星號或者笑臉等密文字體樣式。當(dāng)然,確定字體樣式模塊410所使用的密文字體文件中的所有字符也可以各自對應(yīng)不同的密文字體樣式,且在該情況下,密文字體文件中的任意一個字符所對應(yīng)的密文字體樣式通常不會如實(shí)反映出該字符的具體含義,如密文字體文件中的字符a所對應(yīng)的密文字體樣式不會如實(shí)反映出字符a,而可以反映出字符b或者字符c等。
作為示例,確定字體樣式模塊410所使用的密文字體文件可以是獲取文件模塊430從網(wǎng)絡(luò)側(cè)針對上述頁面而下發(fā)的css文件中獲取的,本發(fā)明實(shí)施方式通過利用獲取文件模塊430從網(wǎng)絡(luò)側(cè)針對頁面而下發(fā)的css文件中獲取密文字體文件,可以避免智能用戶終端向網(wǎng)絡(luò)側(cè)請求密文字體文件的過程,如可以避免智能用戶終端向網(wǎng)絡(luò)側(cè)發(fā)送一個http請求等。
作為示例,確定字體樣式模塊410所使用的密文字體文件也可以是用戶終端本地緩存信息中的密文字體文件;例如在一個實(shí)施方式中,獲取文件模塊430從網(wǎng)絡(luò)側(cè)針對之前的登錄頁面而下發(fā)的css文件中獲取密文字體文件并緩存在智能用戶終端本地,之后,在用戶下一次通過登錄頁面中的文本輸入框而輸入密碼時,確定字體樣式模塊410可以從智能用戶終端本地緩存的信息中獲取密文字體文件。
需要說明的是,確定字體樣式模塊410所使用的密文字體文件可以不允許被智能用戶終端本地緩存;當(dāng)然,確定字體樣式模塊410所使用的密文字體文件可以允許被智能用戶終端本地緩存;且在密文字體文件允許被智能用戶終端本地緩存的情況下,密文字體文件的緩存策略可以采用現(xiàn)有的多種緩存策略,如被緩存的密文字體文件在一定的時間范圍內(nèi)有效,超過該時間范圍智能用戶終端需要重新獲取密文字體文件等。本發(fā)明實(shí)施方式不限制密文字體文件的緩存策略。
另外,在從css文件中獲取的密文字體文件為base64編碼的數(shù)據(jù)的形式時,本發(fā)明實(shí)施方式可以對base64編碼的數(shù)據(jù)進(jìn)行解碼,從而獲得解碼后的密文字體文件。
作為示例,確定字體樣式模塊410所使用的密文字體文件可以為woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個。
作為示例,為了使本發(fā)明實(shí)施方式的設(shè)備能夠同時支持多種類型的瀏覽器,確定字體樣式模塊410所使用的密文字體文件可以采用多種格式的密文字體文件,如確定字體樣式模塊410所使用的密文字體文件可以同時包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件;從而本發(fā)明實(shí)施方式的設(shè)備可以適用于當(dāng)前所有主流瀏覽器,避免了本發(fā)明實(shí)施方式的設(shè)備部支持部分瀏覽器的現(xiàn)象。
作為示例,在上述對應(yīng)關(guān)系表現(xiàn)為密文字體文件的形式的情況下,確定字體樣式模塊410可以在接收密碼模塊400通過上述文本輸入框接收到用戶輸入的密碼時,在密文字體文件中進(jìn)行查找,以根據(jù)查找結(jié)果確定出密文字體文件中的與當(dāng)前密碼相匹配的字符,從而確定字體樣式模塊410可以將相匹配的字符對應(yīng)的密文字體樣式作為當(dāng)前接收到的該密碼所對應(yīng)的密文字體樣式(如圓點(diǎn)或者星號等)。
顯示字體樣式模塊420主要用于在文本輸入框中顯示密碼對應(yīng)的密文字體樣式。
作為示例,在密文字體文件中的各字符對應(yīng)相同的密文字體樣式(如圓點(diǎn)或者星號等)的情況下,顯示字體樣式模塊420在文本輸入框中顯示的用戶輸入的密碼為相同的密文字體樣式,如用戶輸入的密碼為abc,則顯示字體樣式模塊420在文本輸入框中顯示出的內(nèi)容可以為“***”,從而有效避免了用戶輸入的密碼被如實(shí)顯示在文本輸入框中的問題;而在密文字體文件中的各字符對應(yīng)不同的密文字體樣式(如字符a對應(yīng)的密文字體樣式為楷體字樣的字母b等)的情況下,顯示字體樣式模塊420在文本輸入框中顯示的用戶輸入的密碼可以為不同的密文字體樣式,如用戶輸入的密碼為abc,則顯示字體樣式模塊420在文本輸入框中顯示出的內(nèi)容可以為789,該方式同樣可以有效避免用戶輸入的密碼被如實(shí)顯示在文本輸入框中的問題。
參見圖5,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備通常設(shè)置于網(wǎng)絡(luò)側(cè)的設(shè)備處,具體的,該設(shè)備可以設(shè)置于瀏覽器服務(wù)端(如瀏覽器服務(wù)器)處;且該設(shè)備可以包括:獲取模塊500以及下發(fā)模塊510;可選的,該設(shè)備還可以包括:設(shè)置密文字體模塊520以及設(shè)置屬性模塊530。
獲取模塊500主要用于獲取用于輸入密碼的頁面中的字體被設(shè)置為密文字體的文本輸入框所對應(yīng)的字符與密文字體樣式的對應(yīng)關(guān)系。
作為示例,獲取模塊500所涉及的用于輸入密碼的頁面可以為用戶登錄頁面等;獲取模塊500所涉及的頁面中的文本輸入框是用于接收用戶輸入的密碼的文本輸入框,本發(fā)明實(shí)施方式中的文本輸入框可以使通過inputtype="text"class="password"等方式定義的文本輸入框,由此可知,本發(fā)明實(shí)施方式中的該文本輸入框與利用密碼控件實(shí)現(xiàn)的密碼輸入框是不同的。
作為示例,本發(fā)明實(shí)施方式可以利用設(shè)置密文字體模塊520將該文本輸入框的字體設(shè)置為密文字體,如設(shè)置密文字體模塊520利用css中的font-face將該文本輸入框的字體設(shè)置為密文字體;本發(fā)明實(shí)施方式不限制設(shè)置密文字體模塊520將文本輸入框的字體設(shè)置為密文字體的具體實(shí)現(xiàn)過程。
本發(fā)明實(shí)施方式通過利用設(shè)置密文字體模塊520將文本輸入框的字體設(shè)置為密文字體,在智能用戶終端處可以實(shí)現(xiàn)將用戶在該文本輸入框中輸入的密碼以預(yù)設(shè)的密文字體樣式的形式顯示,從而本發(fā)明實(shí)施方式的設(shè)備利用普通的文本輸入框模擬出了密碼輸入框。
在一個應(yīng)用場景中,設(shè)置屬性模塊530可以將該文本輸入框的屬性設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符;且在通常情況下,設(shè)置屬性模塊530可以將文本輸入框的屬性設(shè)置為禁止使用復(fù)制、粘貼和剪貼、禁止自動填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符。在設(shè)置屬性模塊530將文本輸入框的屬性設(shè)置為禁止使用復(fù)制、粘貼、剪貼、禁止自動填充以及禁止使用鼠標(biāo)右鍵菜單的情況下,用戶只能以逐字符手工輸入的方式在文本輸入框中輸入密碼,從而本發(fā)明實(shí)施方式的設(shè)備有利于提高用戶輸入的密碼的安全性;在設(shè)置屬性模塊530將文本輸入框的屬性設(shè)置為禁止使用不屬于密文字體文件的字符的情況下,可以避免文本輸入框接收到非法字符(即不屬于密文字體文件的字符)。
在一個具體的例子中,設(shè)置屬性模塊530利用oncopy="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用復(fù)制;設(shè)置屬性模塊530利用onpaste="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用粘貼;設(shè)置屬性模塊530利用oncut="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用剪貼;設(shè)置屬性模塊530利用autocomplete="off"將文本輸入框的屬性設(shè)置為禁止自動填充;設(shè)置屬性模塊530利用oncontextmenu="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用鼠標(biāo)右鍵菜單。
在一個具體的例子中,設(shè)置屬性模塊530可以限制用戶輸入的密碼必須屬于ascii,也就是說,設(shè)置屬性模塊530可以使文本輸入框?qū)scii之外的字符確定為非法字符,在該情況下,設(shè)置屬性模塊530可以利用onkeyup="this.value=this.value.replace(/[^\u0000-\u007f]/g,”)"將文本輸入框的屬性設(shè)置為禁止使用不屬于ascii的字符。
作為示例,獲取模塊500所獲取的預(yù)設(shè)的字符與密文字體樣式的對應(yīng)關(guān)系通常表現(xiàn)為密文字體文件的形式,即獲取模塊500獲取到的密文字體文件中設(shè)置有字符與密文字體樣式的對應(yīng)關(guān)系。在通常情況下,上述對應(yīng)關(guān)系可以為ascii中的所有字符與相應(yīng)的密文字體樣式的對應(yīng)關(guān)系。
在一個具體的例子中,獲取模塊500獲取到的密文字體文件中的每一個字符分別設(shè)置一個密文字體樣式,且所有字符對應(yīng)完全相同的密文字體樣式,如密文字體文件中的所有字符均對應(yīng)圓點(diǎn)或者星號或者笑臉等密文字體樣式。當(dāng)然,密文字體文件中的所有字符也可以各自對應(yīng)不同的密文字體樣式,且在該情況下,密文字體文件中的任意一個字符所對應(yīng)的密文字體樣式通常不會如實(shí)反映出該字符的具體含義,如密文字體文件中的字符a所對應(yīng)的密文字體樣式不會如實(shí)反映出字符a,而可以反映出字符b或者字符c等。
作為示例,獲取模塊500所獲取的密文字體文件可以為woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個。
在實(shí)際應(yīng)用中,為了使本發(fā)明實(shí)施方式的設(shè)備能夠同時支持多種類型的瀏覽器,獲取模塊500所獲取的密文字體文件可以包括多種格式的密文字體文件,如獲取模塊500所獲取的密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件;從而本發(fā)明實(shí)施方式的設(shè)備可以適用于當(dāng)前所有主流瀏覽器,避免了本發(fā)明實(shí)施方式的設(shè)備不支持部分瀏覽器的現(xiàn)象。
下發(fā)模塊510主要用于向智能用戶終端下發(fā)獲取模塊500所獲取的字符與密文字體樣式的對應(yīng)關(guān)系以及用于輸入密碼的頁面中的文本輸入框。
作為示例,下發(fā)模塊510可以同時向智能用戶終端下發(fā)密文字體文件以及文本輸入框,如下發(fā)模塊510在向智能用戶終端下發(fā)包含有用于輸入密碼的文本輸入框的登錄頁面時,下發(fā)模塊510將密文字體文件以及文本輸入框作為該登錄頁面的一部分內(nèi)容向智能用戶終端下發(fā)。下發(fā)模塊510也可以分別向智能用戶終端下發(fā)密文字體文件以及文本輸入框,如在下發(fā)模塊510針對之前的登錄頁面已經(jīng)下發(fā)了密文字體文件,且智能用戶終端本地緩存了該密文字體文件的情況下,在下發(fā)模塊510向智能用戶終端再次推送登錄頁面時,可以下發(fā)上述文本輸入框,而不再下發(fā)密文字體文件;另外,下發(fā)模塊510在根據(jù)密文字體文件的緩存策略判斷出智能用戶終端本地緩存的密文字體文件需要重新下發(fā)時,應(yīng)再次向智能用戶終端下發(fā)密文字體文件,如下發(fā)模塊510可以將密文字體文件轉(zhuǎn)化為base64編碼的數(shù)據(jù),并利用dataurischeme(數(shù)據(jù)統(tǒng)一資源標(biāo)識符方案)將轉(zhuǎn)換后獲得的base64編碼的數(shù)據(jù)嵌入在用于登錄的頁面的css文件中,并下發(fā)該css文件。
下發(fā)模塊510通過將密文字體文件嵌入在用于登錄的頁面的css文件中向智能用戶終端下發(fā),可以避免智能用戶終端向網(wǎng)絡(luò)側(cè)請求密文字體文件的過程,如可以避免智能用戶終端發(fā)送一個http請求等。還有,下發(fā)模塊510可以不允許智能用戶終端本地緩存密文字體文件;當(dāng)然,下發(fā)模塊510也可以允許智能用戶終端本地緩存密文字體文件;且在下發(fā)模塊510允許智能用戶終端本地緩存密文字體文件的情況下,下發(fā)模塊510可以設(shè)置密文字體文件的緩存策略。本發(fā)明實(shí)施方式不限制下發(fā)模塊510所設(shè)置的密文字體文件的緩存策略的具體表現(xiàn)形式。
圖6示出了適于用來實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計算機(jī)系統(tǒng)/服務(wù)器60的框圖。圖6顯示的計算機(jī)系統(tǒng)/服務(wù)器60僅僅是一個示例,不應(yīng)對本發(fā)明實(shí)施例的功能和使用范圍帶來任何限制。
如圖6所示,計算機(jī)系統(tǒng)/服務(wù)器60以通用計算設(shè)備的形式表現(xiàn)。計算機(jī)系統(tǒng)/服務(wù)器60的組件可以包括但不限于:一個或者多個處理器或者處理單元601,系統(tǒng)存儲器602,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器602和處理單元601)的總線603。
總線603表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(isa)總線,微通道體系結(jié)構(gòu)(mac)總線,增強(qiáng)型isa總線、視頻電子標(biāo)準(zhǔn)協(xié)會(vesa)局域總線以及外圍組件互連(pci)總線。
計算機(jī)系統(tǒng)/服務(wù)器60典型地包括多種計算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被計算機(jī)系統(tǒng)/服務(wù)器60訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動的和不可移動的介質(zhì)。
系統(tǒng)存儲器602可以包括易失性存儲器形式的計算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲器(ram)6021和/或高速緩存存儲器6022。計算機(jī)系統(tǒng)/服務(wù)器60可以進(jìn)一步包括其它可移動/不可移動的、易失性/非易失性計算機(jī)系統(tǒng)存儲介質(zhì)。僅作為舉例,rom6023可以用于讀寫不可移動的、非易失性磁介質(zhì)(圖6中未顯示,通常稱為“硬盤驅(qū)動器”)。盡管未在圖6中示出,可以提供用于對可移動非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動器,以及對可移動非易失性光盤(例如cd-rom,dvd-rom或者其它光介質(zhì))讀寫的光盤驅(qū)動器。在這些情況下,每個驅(qū)動器可以通過一個或者多個數(shù)據(jù)介質(zhì)接口與總線603相連。系統(tǒng)存儲器602中可以包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實(shí)施例的功能。
具有一組(至少一個)程序模塊6024的程序/實(shí)用工具6025,可以存儲在例如系統(tǒng)存儲器602中,且這樣的程序模塊6024包括但不限于操作系統(tǒng)、一個或者多個應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊6024通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。
計算機(jī)系統(tǒng)/服務(wù)器60也可以與一個或多個外部設(shè)備604(如鍵盤、指向設(shè)備、顯示器等)通信,還可與一個或者多個使得用戶能與該計算機(jī)系統(tǒng)/服務(wù)器60交互的設(shè)備通信,和/或與使得該計算機(jī)系統(tǒng)/服務(wù)器60能與一個或多個其它計算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(i/o)接口605進(jìn)行。并且,計算機(jī)系統(tǒng)/服務(wù)器60還可以通過網(wǎng)絡(luò)適配器606與一個或者多個網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖6所示,網(wǎng)絡(luò)適配器606通過總線603與計算機(jī)系統(tǒng)/服務(wù)器60的其它模塊(如處理單元601等)通信。應(yīng)當(dāng)明白,盡管圖6中未示出,可以結(jié)合計算機(jī)系統(tǒng)/服務(wù)器60使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、raid系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)等。
處理單元601通過運(yùn)行存儲在系統(tǒng)存儲器602中的程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,例如執(zhí)行并實(shí)現(xiàn)用于實(shí)現(xiàn)密碼輸入框的方法中的各步驟。
本發(fā)明實(shí)施方式的計算機(jī)可讀存儲介質(zhì)一個具體例子如圖7所示。
圖7的計算機(jī)可讀存儲介質(zhì)為光盤700,其上存儲有計算機(jī)程序(即程序產(chǎn)品),該程序被處理器執(zhí)行時,會實(shí)現(xiàn)上述方法實(shí)施方式中所記載的各步驟,在此不再重復(fù)說明。
應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了用于實(shí)現(xiàn)密碼輸入框的設(shè)備的若干模塊或子模塊,但是這種劃分僅僅并非強(qiáng)制性的。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,上文描述的兩個或更多模塊的特征和功能可以在一個模塊中具體化。反之,上文描述的一個模塊的特征和功能可以進(jìn)一步劃分為由多個模塊來具體化。
此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,和/或?qū)⒁粋€步驟分解為多個步驟執(zhí)行。
雖然已經(jīng)參考若干具體實(shí)施方式描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開的具體實(shí)施方式,對各方面的劃分也不意味著這些方面中的特征不能組合以進(jìn)行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。