两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

網(wǎng)頁(yè)登錄方法和裝置的制作方法

文檔序號(hào):7867247閱讀:178來(lái)源:國(guó)知局
專利名稱:網(wǎng)頁(yè)登錄方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及ー種網(wǎng)頁(yè)登錄方法和裝置。
背景技術(shù)
網(wǎng)絡(luò)用戶登錄很多網(wǎng)站時(shí)需要輸入用戶登錄信息,包括用戶名(賬號(hào))和密碼等,用戶管理自己的用戶名和密碼等用戶登錄信息是一件比較繁瑣的事情,用戶經(jīng)常會(huì)忘記或混淆自己的用戶登錄信息,從而給登錄造成障礙。由此,出現(xiàn)了ー些用戶登錄信息管理應(yīng)用。這些用戶登錄信息管理應(yīng)用可以集中管理用戶在各個(gè)網(wǎng)站的用戶登錄信息,從而省去了用戶管理自己的登錄信息的繁瑣工作。例如,以現(xiàn)有的一種名為“登錄管家”的應(yīng)用為例,其能夠?qū)崿F(xiàn)以下功能1、只要點(diǎn) 擊網(wǎng)站名字或賬號(hào),就可以自動(dòng)登錄網(wǎng)站或自動(dòng)填表。2、若在某個(gè)網(wǎng)站有多個(gè)賬號(hào),還可以在賬號(hào)下拉列表選擇想使用的賬號(hào)。3、能使用預(yù)設(shè)通用身份填寫(xiě)多個(gè)網(wǎng)站的登錄表單和注冊(cè)表単。4、若有多個(gè)通用身份,還可以在通用身份下拉列表選擇想使用的通用身份。5、登錄瀏覽器后可使用云加密的網(wǎng)站列表,賬號(hào)密碼安全性進(jìn)ー步提升。6、登錄瀏覽器后可使用云備份功能,安全地備份已保存的網(wǎng)站賬號(hào)密碼。圖1示出了現(xiàn)有的“登錄管家”應(yīng)用的保存用戶登錄信息的界面示意圖。如圖1所示,當(dāng)用戶登錄某網(wǎng)上商城網(wǎng)站后,在提示條上點(diǎn)擊“安全保存”按鈕,即可方便快捷地將該網(wǎng)上商城網(wǎng)站的賬號(hào)和密碼保存下來(lái),且該網(wǎng)上商城網(wǎng)站會(huì)出現(xiàn)在“登錄管家”的主面板的網(wǎng)站列表中。此外,也可以在“登錄管家”中手動(dòng)添加某個(gè)網(wǎng)站的賬號(hào)和密碼。例如,可以點(diǎn)擊“登錄管家”主界面上的“添加網(wǎng)站”按鈕,然后在彈出的頁(yè)面中填寫(xiě)網(wǎng)站名稱、網(wǎng)站地址、用戶名和密碼等,點(diǎn)擊“確定”按鈕就添加成功了。但是現(xiàn)有的用戶登錄信息管理應(yīng)用還存在如下缺點(diǎn)1.用戶登錄信息管理應(yīng)用為了獲取頁(yè)面中的用戶信息以及向?qū)?yīng)網(wǎng)頁(yè)中填入所存儲(chǔ)的用戶信息,會(huì)實(shí)現(xiàn)ー個(gè)定時(shí)器,然后定時(shí)詢問(wèn)頁(yè)面是否加載完成,以確定頁(yè)面可交互時(shí)機(jī),以在該時(shí)機(jī)進(jìn)行上述的所述獲取或填寫(xiě)操作。這種方式需要定時(shí)詢問(wèn),效率低、速度慢、浪費(fèi)系統(tǒng)資源。2.另外,目前的用戶信息管理應(yīng)用主要針對(duì)IE瀏覽器內(nèi)核來(lái)實(shí)現(xiàn),其中通過(guò)調(diào)用COM接ロ來(lái)實(shí)現(xiàn)所需的功能。但用COM接ロ實(shí)現(xiàn)只適于IE瀏覽器,對(duì)于Chrome瀏覽器該方法不再通用,需要重新開(kāi)發(fā)。即,對(duì)于不同瀏覽器無(wú)法實(shí)現(xiàn)兼容。

發(fā)明內(nèi)容
鑒于上述問(wèn)題,提出了本發(fā)明以便提供ー種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的ー種網(wǎng)頁(yè)登錄方法和相應(yīng)的ー種網(wǎng)頁(yè)登錄裝置。依據(jù)本發(fā)明的ー個(gè)方面,提供了ー種網(wǎng)頁(yè)登錄方法,該方法包括當(dāng)瀏覽器訪問(wèn)指定網(wǎng)頁(yè)時(shí),判斷用戶登錄信息數(shù)據(jù)庫(kù)中是否存在對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息;如果存在,則回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ ;當(dāng)收到所述接ロ的頁(yè)面可交互時(shí)機(jī)的指示時(shí),將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息填入該指定網(wǎng)頁(yè)的對(duì)應(yīng)位置中,從而登錄該指定網(wǎng)頁(yè);當(dāng)瀏覽器訪問(wèn)特定網(wǎng)頁(yè)并接收用戶輸入的用戶登錄信息吋,獲取該特定網(wǎng)頁(yè)的網(wǎng)址;回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ ;當(dāng)收到所述接ロ的頁(yè)面可交互時(shí)機(jī)的指示吋,從所述特定網(wǎng)頁(yè)的對(duì)應(yīng)位置中獲取用戶輸入的用戶登錄信息;當(dāng)收到用戶輸入的保存用戶登錄信息指令吋,將所獲取的用戶登錄信息與該特定網(wǎng)頁(yè)的網(wǎng)址對(duì)應(yīng)保存到用戶登錄信息數(shù)據(jù)庫(kù)中??蛇x地,所述回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ包括
若所述瀏覽器內(nèi)核的類(lèi)型為trident內(nèi)核,則調(diào)用使用所述trident內(nèi)核的瀏覽器的Behavior接ロ,并將所需的頁(yè)面元素通知給所述Behavior接ロ ;接收所述Behavior接ロ在確定所述頁(yè)面元素加載完成后返回的交互時(shí)機(jī);若所述瀏覽器內(nèi)核的類(lèi)型為webkit內(nèi)核或者Gecko內(nèi)核,則調(diào)用使用所述webkit內(nèi)核或者Gecko內(nèi)核的瀏覽器中相應(yīng)的交互時(shí)機(jī)獲取接ロ,接收所述相應(yīng)的交互時(shí)機(jī)獲取接ロ返回的DOMContentLoaded事件的觸發(fā)時(shí)機(jī)作為頁(yè)面可交互時(shí)機(jī)。可選地,所述用戶登錄信息包括用戶名和密碼。所述將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息填入該指定網(wǎng)頁(yè)的對(duì)應(yīng)位置中包括遍歷該指定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素,再找到同一級(jí)上的類(lèi)型為文本的元素以及同一級(jí)上的類(lèi)型為提交或按鈕的元素;將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶名和密碼以及提交指令依次對(duì)應(yīng)填入所找到的三個(gè)元素中??蛇x地,所述用戶登錄信息包括用戶名和密碼。所述從所述特定網(wǎng)頁(yè)的對(duì)應(yīng)位置中獲取用戶輸入的用戶登錄信息包括遍歷所述特定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素,再找到同一級(jí)上的類(lèi)型為文本的元素以及同一級(jí)上的類(lèi)型為提交或按鈕的元素;當(dāng)以上三個(gè)元素所對(duì)應(yīng)的確認(rèn)事件發(fā)生時(shí),獲取所述類(lèi)型為文本的輸入元素以及所述類(lèi)型為密碼的輸入元素中的值,得到用戶名和密碼。根據(jù)本發(fā)明的另一方面,提供了ー種網(wǎng)頁(yè)登錄裝置,該裝置包括輸入單元、存儲(chǔ)単元、回調(diào)單元和登錄信息操作単元;所述輸入?yún)g元,適于接收用戶的輸入;所述存儲(chǔ)単元,適于保存用戶通過(guò)所述輸入單元輸入的用戶登錄信息;所述登錄信息操作単元,適于在瀏覽器訪問(wèn)指定網(wǎng)頁(yè)時(shí),判斷所述存儲(chǔ)単元中是否存在對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息,如果存在,則向所述回調(diào)單元發(fā)送回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ的指令,并在接收到回調(diào)單元返回的頁(yè)面可交互時(shí)機(jī)的指示時(shí),將存儲(chǔ)單元中對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息填入該指定網(wǎng)頁(yè)的對(duì)應(yīng)位置中,從而登錄該指定網(wǎng)頁(yè);所述回調(diào)単元,適于在接收到登錄信息操作単元的指令時(shí),回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ,當(dāng)收到所述接ロ的頁(yè)面可交互時(shí)機(jī)的指示吋,將該指示轉(zhuǎn)發(fā)給所述登錄信息操作単元;其中,所述登錄信息操作單元進(jìn)一步適于在瀏覽器訪問(wèn)特定網(wǎng)頁(yè)并且瀏覽器接收到用戶通過(guò)所述輸入單元輸入的用戶登錄信息吋,獲取該特定網(wǎng)頁(yè)的網(wǎng)址,以及向所述回調(diào)單元發(fā)送回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ的指令,并在接收到回調(diào)單元返回的頁(yè)面可交互時(shí)機(jī)的指示吋,從所述特定網(wǎng)頁(yè)的對(duì)應(yīng)位置中獲取用戶輸入的用戶登錄信息,然后在收到用戶通過(guò)所述輸入單元輸入的保存用戶登錄信息指令吋,將所獲取的用戶登錄信息與該特定網(wǎng)頁(yè)的網(wǎng)址對(duì)應(yīng)保存到存儲(chǔ)單元中??蛇x地,所述回調(diào)単元,適于在所述瀏覽器內(nèi)核的類(lèi)型為trident內(nèi)核時(shí),調(diào)用使用所述trident內(nèi)核的瀏覽器的Behavior接ロ,并將所需的頁(yè)面元素通知給所述Behavior接ロ ;接收所述Behavior接ロ在確定所述頁(yè)面兀素加載完成后返回的交互時(shí)機(jī);所述回調(diào)単元,適于在所述瀏覽器內(nèi)核的類(lèi)型為webkit內(nèi)核或者Gecko內(nèi)核吋,調(diào)用使用所述webkit內(nèi)核或者Gecko內(nèi)核的瀏覽器中相應(yīng)的交互時(shí)機(jī)獲取接ロ,接收所述相應(yīng)的交互時(shí)機(jī)獲取接ロ返回的DOMContentLoaded事件的觸發(fā)時(shí)機(jī)作為頁(yè)面可交互時(shí)機(jī)。可選地,所述用戶登錄信息包括用戶名和密碼。所述登錄信息操作単元,適于遍 歷該指定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素,再找到同一級(jí)上的類(lèi)型為文本的元素以及同一級(jí)上的類(lèi)型為提交或按鈕的元素,將存儲(chǔ)単元中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶名和密碼以及提交指令依次對(duì)應(yīng)填入所找到的三個(gè)元素中??蛇x地,所述用戶登錄信息包括用戶名和密碼。所述登錄信息操作単元,適于遍歷所述特定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素,再找到同一級(jí)上的類(lèi)型為文本的元素以及同一級(jí)上的類(lèi)型為提交或按鈕的元素,當(dāng)以上三個(gè)元素所對(duì)應(yīng)的確認(rèn)事件發(fā)生時(shí),獲取所述類(lèi)型為文本的輸入元素以及所述類(lèi)型為密碼的輸入元素中的值,得到用戶名和密碼。根據(jù)本發(fā)明的這種當(dāng)瀏覽器訪問(wèn)指定網(wǎng)頁(yè)時(shí),判斷用戶登錄信息數(shù)據(jù)庫(kù)中是否存在對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息,如果存在,則回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ,當(dāng)收到所述接ロ的頁(yè)面可交互時(shí)機(jī)的指示吋,將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息填入該指定網(wǎng)頁(yè)的對(duì)應(yīng)位置中,從而登錄該指定網(wǎng)頁(yè)的技術(shù)方案中,通過(guò)回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ來(lái)確定頁(yè)面可交互時(shí)機(jī),這相對(duì)于現(xiàn)有技術(shù)中的定時(shí)詢問(wèn)頁(yè)面是否加載完成的方案來(lái)說(shuō),提高了效率、速度快且節(jié)省系統(tǒng)資源。并且不同的瀏覽器中均有可返回頁(yè)面可交互時(shí)機(jī)的接ロ,因此本發(fā)明的技術(shù)方案可兼容不同的瀏覽器,即本發(fā)明的技術(shù)方案可適用于不同的瀏覽器。上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。


通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中圖1示出了現(xiàn)有的“登錄管家”應(yīng)用的保存用戶登錄信息的界面示意圖;圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)頁(yè)登錄方法的流程圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的獲取用戶登錄信息的流程圖;以及圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)頁(yè)登錄裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)頁(yè)登錄方法的流程圖。如圖2所示,該方法包括步驟S210,當(dāng)瀏覽器訪問(wèn)指定網(wǎng)頁(yè)時(shí),判斷用戶登錄信息數(shù)據(jù)庫(kù)中是否存在對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息。
在本發(fā)明的一個(gè)實(shí)施例中,瀏覽器訪問(wèn)指定網(wǎng)頁(yè)是指,根據(jù)用戶的操作,瀏覽器訪問(wèn)網(wǎng)頁(yè),加載頁(yè)面。這里的用戶的操作為用戶在瀏覽器的地址欄中輸入統(tǒng)ー資源定位符URL,用戶點(diǎn)擊網(wǎng)頁(yè)鏈接,或者用戶選擇歷史記錄或收藏夾中條目等。步驟S220,如果用戶登錄信息數(shù)據(jù)庫(kù)中存在對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息,則回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ。在本發(fā)明的一個(gè)實(shí)施例中,若瀏覽器內(nèi)核的類(lèi)型為trident內(nèi)核,則調(diào)用使用trident內(nèi)核的瀏覽器的Behavior接ロ,并將所需的頁(yè)面元素通知給Behavior接ロ,接收所述Behavior接ロ在確定所述頁(yè)面元素加載完成后返回的交互時(shí)機(jī)。若瀏覽器內(nèi)核的類(lèi)型為webkit內(nèi)核或者Gecko內(nèi)核,則調(diào)用使用webkit內(nèi)核或者Gecko內(nèi)核的瀏覽器中相應(yīng)的交互時(shí)機(jī)獲取接ロ,接收所述相應(yīng)的交互時(shí)機(jī)獲取接ロ返回的DOMContentLoaded事件的觸發(fā)時(shí)機(jī)作為頁(yè)面可交互時(shí)機(jī)。例如,當(dāng)瀏覽器為IE瀏覽器吋,回調(diào)IE瀏覽器中的Behavior接ロ。當(dāng)瀏覽器為Chrome瀏覽器、FireFox瀏覽器或Safari瀏覽器時(shí),回調(diào)該瀏覽器中的相應(yīng)的交互時(shí)機(jī)獲取接ロ,接收該接ロ返回的DOMContentLoaded事件的觸發(fā)時(shí)機(jī)作為頁(yè)面可交互時(shí)機(jī)。步驟S230,當(dāng)收到所述接ロ的頁(yè)面可交互時(shí)機(jī)的指示時(shí),將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息填入該指定網(wǎng)頁(yè)的對(duì)應(yīng)位置中,從而登錄該指定網(wǎng)頁(yè)。在本發(fā)明的一個(gè)實(shí)施例中,用戶登錄信息包括用戶名和密碼。將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息填入該指定網(wǎng)頁(yè)的對(duì)應(yīng)位置中具體為遍歷該指定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素,再找到同一級(jí)上的類(lèi)型為文本的元素以及同一級(jí)上的類(lèi)型為提交或按鈕的元素;將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶名和密碼以及提交指令依次對(duì)應(yīng)填入所找到的三個(gè)元素中。具體地,使用JavaScript將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)值填入對(duì)應(yīng)框中。例子用戶在用戶登錄信息數(shù)據(jù)庫(kù)中保存了關(guān)于網(wǎng)頁(yè)bbs. xxxx. cn的用戶登錄信息,該用戶登錄信息是用戶名為aaaa和密碼為bbb的ー組數(shù)據(jù)。則當(dāng)用戶在瀏覽器中打開(kāi)bbs.xxxx. cn的頁(yè)面時(shí),會(huì)在用戶登錄信息庫(kù)中查找與bbs. xxxx. cn對(duì)應(yīng)的用戶登錄信息,找到用戶名aaaa和密碼bbb。當(dāng)bbs. xxxx. cn頁(yè)面的可交互時(shí)機(jī)到來(lái)時(shí),在該頁(yè)面上查找用戶名和密碼框,查找到了以后,使用javascript,將用戶登錄信息數(shù)據(jù)庫(kù)中保存的aaaa和bbb分別填寫(xiě)到用戶名框和密碼框中去,這樣便可以實(shí)現(xiàn)網(wǎng)頁(yè)bbs. xxxx. cn的自動(dòng)登錄。優(yōu)選地,在本發(fā)明的實(shí)施例中,用戶登錄信息數(shù)據(jù)庫(kù)中的用戶名和密碼是經(jīng)過(guò)加密處理的,在使用時(shí)先進(jìn)行解密。圖2所示的方法中,通過(guò)回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ來(lái)確定頁(yè)面可交互時(shí)機(jī),這相對(duì)于現(xiàn)有技術(shù)中的定時(shí)詢問(wèn)頁(yè)面是否加載完成的方案來(lái)說(shuō),由于不需要通過(guò)定時(shí)器來(lái)實(shí)現(xiàn)定時(shí)詢問(wèn),因此提高了效率和速度,且節(jié)省系統(tǒng)資源。并且不同的瀏覽器中均有可返回頁(yè)面可交互時(shí)機(jī)的接ロ,因此圖2所示的方法可兼容不同的瀏覽器,即圖2所示的方法可適用于不同的瀏覽器。 在本發(fā)明的一個(gè)實(shí)施例中,在步驟S210中,當(dāng)瀏覽器訪問(wèn)指定網(wǎng)頁(yè)時(shí),判斷出用戶登錄信息數(shù)據(jù)庫(kù)中不存在對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息時(shí),正常執(zhí)行瀏覽器的常規(guī)操作即可。在圖2所示的方法中,可以利用用戶登錄信息數(shù)據(jù)庫(kù)中預(yù)先保存的用戶登錄信息登錄網(wǎng)頁(yè)。用戶登錄信息數(shù)據(jù)庫(kù)中預(yù)先保存的用戶登錄信息可以由用戶手動(dòng)輸入并保存,優(yōu)選地,在接收到用戶手動(dòng)輸入的用戶登錄信息時(shí),先進(jìn)行加密處理再保存。在本發(fā)明的一個(gè)實(shí)施例中也可以通過(guò)圖3所示的方法,獲取用戶登錄信息進(jìn)行保存。圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的獲取用戶登錄信息的流程圖。如圖3所示,該方法包括步驟S310,當(dāng)瀏覽器訪問(wèn)特定網(wǎng)頁(yè)并接收用戶輸入的用戶登錄信息時(shí),獲取該特定網(wǎng)頁(yè)的網(wǎng)址。在本發(fā)明的一個(gè)實(shí)施例中,用戶在瀏覽器中打開(kāi)網(wǎng)頁(yè),并在網(wǎng)頁(yè)的頁(yè)面上的用戶名框和密碼框中輸入用戶名和密碼時(shí),瀏覽器獲取該網(wǎng)頁(yè)的URL。步驟S320,回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ。在本發(fā)明的一個(gè)實(shí)施例中,若瀏覽器內(nèi)核的類(lèi)型為trident內(nèi)核,則調(diào)用使用trident內(nèi)核的瀏覽器的Behavior接ロ,并將所需的頁(yè)面元素通知給Behavior接ロ,接收所述Behavior接ロ在確定所述頁(yè)面元素加載完成后返回的交互時(shí)機(jī)。若瀏覽器內(nèi)核的類(lèi)型為webkit內(nèi)核或者Gecko內(nèi)核,則調(diào)用使用webkit內(nèi)核或者Gecko內(nèi)核的瀏覽器中相應(yīng)的交互時(shí)機(jī)獲取接ロ,接收所述相應(yīng)的交互時(shí)機(jī)獲取接ロ返回的DOMContentLoaded事件的觸發(fā)時(shí)機(jī)作為頁(yè)面可交互時(shí)機(jī)。例如,當(dāng)瀏覽器為IE瀏覽器時(shí),步驟S320中回調(diào)IE瀏覽器中的Behavior接ロ。當(dāng)瀏覽器為Chrome瀏覽器、FireFox瀏覽器或Safari瀏覽器時(shí),步驟S320中回調(diào)該瀏覽器中的相應(yīng)的交互時(shí)機(jī)獲取接ロ,接收該接ロ返回的DOMContentLoaded事件的觸發(fā)時(shí)機(jī)作為頁(yè)面可交互時(shí)機(jī)。步驟S330,當(dāng)收到所述接ロ的頁(yè)面可交互時(shí)機(jī)的指示時(shí),從所述特定網(wǎng)頁(yè)的對(duì)應(yīng)位置中獲取用戶輸入的用戶登錄信息。在本發(fā)明的一個(gè)實(shí)施例中,用戶登錄信息包括用戶名和密碼。從所述特定網(wǎng)頁(yè)的對(duì)應(yīng)位置中獲取用戶輸入的用戶登錄信息具體為遍歷該特定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素(密碼框),再找到同一級(jí)上的類(lèi)型為文本的元素(用戶名框)以及同一級(jí)上的類(lèi)型為提交或按鈕的元素(提交或確定按鈕);將以上三個(gè)元素對(duì)應(yīng)三個(gè)不同的確認(rèn)事件,當(dāng)以上三個(gè)元素所對(duì)應(yīng)的確認(rèn)事件發(fā)生時(shí),獲取所述類(lèi)型為文本的輸入元素以及所述類(lèi)型為密碼的輸入元素中的值,得到用戶名和密碼。例如,類(lèi)型為文本的元素(用戶名框)的對(duì)應(yīng)確認(rèn)事件為“改變”,類(lèi)型為密碼的元素(密碼框)的對(duì)應(yīng)確認(rèn)事件為“改變”,類(lèi)型為提交或按鈕的元素(提交或確定按鈕)的對(duì)應(yīng)確認(rèn)事件為“回車(chē)”或“點(diǎn)擊登錄”,回調(diào)這些事件。在得知發(fā)生了上述事件后獲取用戶名和密碼。使用JavaScript進(jìn)行該獲取用戶名和密碼的操作。在打開(kāi)網(wǎng)頁(yè)時(shí)獲取URL的操作也是使用JavaScript完成的。步驟S340,當(dāng)收到用戶輸入的保存用戶登錄信息指令吋,將所獲取的用戶登錄信息與該特定網(wǎng)頁(yè)的網(wǎng)址對(duì)應(yīng)保存到用戶登錄信息數(shù)據(jù)庫(kù)中。優(yōu)選地,在本發(fā)明的一個(gè)實(shí)施例中,在將 所獲取的用戶登錄信息與該特定網(wǎng)頁(yè)的網(wǎng)址對(duì)應(yīng)保存到用戶登錄信息數(shù)據(jù)庫(kù)中之前,先對(duì)用戶登錄信息進(jìn)行加密處理,然后將加密處理后的用戶登錄信息與該特定網(wǎng)頁(yè)的網(wǎng)址對(duì)應(yīng)保存到用戶登錄信息數(shù)據(jù)庫(kù)中。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)用戶點(diǎn)擊本方案提供的類(lèi)似干“安全保存”的按鈕吋,將JavaScript獲取的用戶名和密碼寫(xiě)入用戶登錄信息數(shù)據(jù)庫(kù)中。例子用戶訪問(wèn)網(wǎng)頁(yè)bbs. XXX. cn時(shí),獲取URL (bbs. xxx. cn),通過(guò)回調(diào)相應(yīng)接ロ獲知頁(yè)面可交互事件到來(lái)時(shí),將遍歷該網(wǎng)頁(yè)的頁(yè)面,取得用戶名框,密碼框,登錄按鈕等元素,并掛載內(nèi)容改變、點(diǎn)擊、回車(chē)等事件。則當(dāng)用戶輸入完用戶名、密碼,點(diǎn)擊登錄或按回車(chē)后,將觸發(fā)點(diǎn)擊登錄或回車(chē)等事件。觸發(fā)事件后,使用JavaScript將用戶名框和密碼框中的內(nèi)容取出來(lái),在當(dāng)前頁(yè)面彈出提示條讓用戶選擇保存或者不保存。如果用戶選擇了保存,將用戶名、密碼和當(dāng)前頁(yè)面url (bbs. xxx. cn)這些信息記錄下來(lái),進(jìn)行加密處理后保存在數(shù)據(jù)庫(kù)中。圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)頁(yè)登錄裝置的結(jié)構(gòu)圖。如圖4所示,該網(wǎng)頁(yè)登錄裝置400包括輸入單元401、存儲(chǔ)單元402、回調(diào)單元403和登錄信息操作単元404。其中輸入單元401,適于接收用戶的輸入。存儲(chǔ)單元402,適于保存用戶通過(guò)輸入單元401輸入的用戶登錄信息。登錄信息操作単元404,適于在瀏覽器訪問(wèn)指定網(wǎng)頁(yè)時(shí),判斷存儲(chǔ)單元402中是否存在對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息,如果存在,則向回調(diào)單元403發(fā)送回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ的指令,并在接收到回調(diào)單元403返回的頁(yè)面可交互時(shí)機(jī)的指示時(shí),將存儲(chǔ)單元402中對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息填入該指定網(wǎng)頁(yè)的對(duì)應(yīng)位置中,從而登錄該指定網(wǎng)頁(yè)。具體來(lái)說(shuō)在本發(fā)明的一個(gè)實(shí)施例中,用戶登錄信息包括用戶名和密碼。登錄信息操作単元404適于遍歷該指定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素,再找到同一級(jí)上的類(lèi)型為文本的元素以及同一級(jí)上的類(lèi)型為提交或按鈕的元素,將存儲(chǔ)単元中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶名和密碼以及提交指令依次對(duì)應(yīng)填入所找到的三個(gè)元素中?;卣{(diào)單元403,適于在接收到登錄信息操作単元404的指令吋,回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ,當(dāng)收到所述接ロ的頁(yè)面可交互時(shí)機(jī)的指示吋,將該指示轉(zhuǎn)發(fā)給所述登錄信息操作単元404。具體來(lái)說(shuō)在本發(fā)明的一個(gè)實(shí)施例中,回調(diào)單元403適于在瀏覽器內(nèi)核的類(lèi)型為trident內(nèi)核時(shí),調(diào)用使用trident內(nèi)核的瀏覽器的Behavior接ロ,并將所需的頁(yè)面元素通知給所述Behavior接ロ ;接收所述Behavior接ロ在確定所述頁(yè)面元素加載完成后返回的交互時(shí)機(jī)?;卣{(diào)單元403適于在瀏覽器內(nèi)核的類(lèi)型為webkit內(nèi)核或者Gecko內(nèi)核時(shí),調(diào)用使用webkit內(nèi)核或者Gecko內(nèi)核的瀏覽器中相應(yīng)的交互時(shí)機(jī)獲取接ロ,接收所述相應(yīng)的交互時(shí)機(jī)獲取接ロ返回的DOMContentLoaded事件的觸發(fā)時(shí)機(jī)作為頁(yè)面可交互時(shí)機(jī)。在本發(fā)明的一個(gè)實(shí)施例中,存儲(chǔ)單元402中保存的用戶登錄信息是經(jīng)過(guò)加密處理的。在本發(fā)明的一個(gè)實(shí)施例中,登錄信息操作単元404進(jìn)ー步適于在瀏覽器訪問(wèn)特定網(wǎng)頁(yè)并且瀏覽器接收到用戶通過(guò)輸入單元401輸入的用戶登錄信息吋,獲取該特定網(wǎng)頁(yè)的網(wǎng)址,以及向回調(diào)單元403發(fā)送回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ的指令,并 在接收到回調(diào)單元403返回的頁(yè)面可交互時(shí)機(jī)的指示吋,從該特定網(wǎng)頁(yè)的對(duì)應(yīng)位置中獲取用戶輸入的用戶登錄信息,然后在收到用戶通過(guò)輸入單元401輸入的保存用戶登錄信息指令吋,將所獲取的用戶登錄信息與該特定網(wǎng)頁(yè)的網(wǎng)址對(duì)應(yīng)保存到存儲(chǔ)單元402中。優(yōu)選地,登錄信息操作単元404先對(duì)所獲取的用戶登錄信息進(jìn)行加密處理,將加密處理后的用戶登錄信息與該特定網(wǎng)頁(yè)的網(wǎng)址對(duì)應(yīng)保存到存儲(chǔ)單元402中。具體來(lái)說(shuō),用戶登錄信息包括用戶名和密碼。登錄信息操作単元404適于遍歷該特定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素,再找到同一級(jí)上的類(lèi)型為文本的元素以及同一級(jí)上的類(lèi)型為提交或按鈕的元素,當(dāng)以上三個(gè)元素所對(duì)應(yīng)的確認(rèn)事件發(fā)生時(shí),獲取所述類(lèi)型為文本的輸入元素以及所述類(lèi)型為密碼的輸入元素中的值,得到用戶名和密碼。這樣,用戶登錄信息數(shù)據(jù)庫(kù)中的用戶登錄信息即可以是用戶手動(dòng)輸入的,也可以是本發(fā)明中的網(wǎng)頁(yè)登錄裝置自動(dòng)獲取并保存的。圖4所示的裝置,通過(guò)回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ來(lái)確定頁(yè)面可交互時(shí)機(jī),這相對(duì)于現(xiàn)有技術(shù)中的定時(shí)詢問(wèn)頁(yè)面是否加載完成的方案來(lái)說(shuō),由于不需要通過(guò)定時(shí)器來(lái)實(shí)現(xiàn)定時(shí)詢問(wèn),因此提高了效率和速度,且節(jié)省系統(tǒng)資源。并且不同的瀏覽器中均有可返回頁(yè)面可交互時(shí)機(jī)的接ロ,因此圖4所示的裝置可兼容不同的瀏覽器。綜上所述,本發(fā)明的這種當(dāng)瀏覽器訪問(wèn)指定網(wǎng)頁(yè)時(shí),判斷用戶登錄信息數(shù)據(jù)庫(kù)中是否存在對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息,如果存在,則回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ,當(dāng)收到所述接ロ的頁(yè)面可交互時(shí)機(jī)的指示時(shí),將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息填入該指定網(wǎng)頁(yè)的對(duì)應(yīng)位置中,從而登錄該指定網(wǎng)頁(yè)的技術(shù)方案中,通過(guò)回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接ロ來(lái)確定頁(yè)面可交互時(shí)機(jī),這相對(duì)于現(xiàn)有技術(shù)中的定時(shí)詢問(wèn)頁(yè)面是否加載完成的方案來(lái)說(shuō),提高了效率、速度快且節(jié)省系統(tǒng)資源。并且不同的瀏覽器中均有可返回頁(yè)面可交互時(shí)機(jī)的接ロ,因此本發(fā)明的技術(shù)方案可兼容不同的瀏覽器,即本發(fā)明的技術(shù)方案可適用于不同的瀏覽器。需要說(shuō)明的是在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類(lèi)系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技木,以便不模糊對(duì)本說(shuō)明書(shū)的理解。類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的ー個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)·實(shí)施例的所有特征。因此,遵循具體實(shí)施方式
的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式
,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。 本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成ー個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者単元中的至少ー些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或単元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在ー個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP )來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的網(wǎng)頁(yè)登錄裝置中的ー些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有ー個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“ー個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
權(quán)利要求
1.一種網(wǎng)頁(yè)登錄方法,包括 當(dāng)瀏覽器訪問(wèn)指定網(wǎng)頁(yè)時(shí),判斷用戶登錄信息數(shù)據(jù)庫(kù)中是否存在對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息; 如果存在,則回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接口; 當(dāng)收到所述接口的頁(yè)面可交互時(shí)機(jī)的指示時(shí),將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息填入該指定網(wǎng)頁(yè)的對(duì)應(yīng)位置中,從而登錄該指定網(wǎng)頁(yè); 當(dāng)瀏覽器訪問(wèn)特定網(wǎng)頁(yè)并接收用戶輸入的用戶登錄信息時(shí),獲取該特定網(wǎng)頁(yè)的網(wǎng)址; 回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接口; 當(dāng)收到所述接口的頁(yè)面可交互時(shí)機(jī)的指示時(shí),從所述特定網(wǎng)頁(yè)的對(duì)應(yīng)位置中獲取用戶輸入的用戶登錄信息; 當(dāng)收到用戶輸入的保存用戶登錄信息指令時(shí),將所獲取的用戶登錄信息與該特定網(wǎng)頁(yè)的網(wǎng)址對(duì)應(yīng)保存到用戶登錄信息數(shù)據(jù)庫(kù)中。
2.如權(quán)利要求1所述的方法,其中,所述回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接口包括 若所述瀏覽器內(nèi)核的類(lèi)型為trident內(nèi)核,則調(diào)用使用所述trident內(nèi)核的瀏覽器的Behavior接口,并將所需的頁(yè)面元素通知給所述Behavior接口 ;接收所述Behavior接口在確定所述頁(yè)面元素加載完成后返回的交互時(shí)機(jī); 若所述瀏覽器內(nèi)核的類(lèi)型為webkit內(nèi)核或者Gecko內(nèi)核,則調(diào)用使用所述webkit內(nèi)核或者Gecko內(nèi)核的瀏覽器中相應(yīng)的交互時(shí)機(jī)獲取接口,接收所述相應(yīng)的交互時(shí)機(jī)獲取接口返回的DOMContentLoaded事件的觸發(fā)時(shí)機(jī)作為頁(yè)面可交互時(shí)機(jī)。
3.如權(quán)利要求1所述的方法,其中,所述用戶登錄信息包括用戶名和密碼; 所述將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息填入該指定網(wǎng)頁(yè)的對(duì)應(yīng)位置中包括 遍歷該指定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素,再找到同一級(jí)上的類(lèi)型為文本的元素以及同一級(jí)上的類(lèi)型為提交或按鈕的元素; 將用戶登錄信息數(shù)據(jù)庫(kù)中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶名和密碼以及提交指令依次對(duì)應(yīng)填入所找到的三個(gè)元素中。
4.如權(quán)利要求1所述的方法,其中,所述用戶登錄信息包括用戶名和密碼; 所述從所述特定網(wǎng)頁(yè)的對(duì)應(yīng)位置中獲取用戶輸入的用戶登錄信息包括 遍歷所述特定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素,再找到同一級(jí)上的類(lèi)型為文本的元素以及同一級(jí)上的類(lèi)型為提交或按鈕的元素; 當(dāng)以上三個(gè)元素所對(duì)應(yīng)的確認(rèn)事件發(fā)生時(shí),獲取所述類(lèi)型為文本的輸入元素以及所述類(lèi)型為密碼的輸入元素中的值,得到用戶名和密碼。
5.一種網(wǎng)頁(yè)登錄裝置,其中,該裝置包括輸入單元、存儲(chǔ)單元、回調(diào)單元和登錄信息操作單元; 所述輸入單元,適于接收用戶的輸入; 所述存儲(chǔ)單元,適于保存用戶通過(guò)所述輸入單元輸入的用戶登錄信息; 所述登錄信息操作單元,適于在瀏覽器訪問(wèn)指定網(wǎng)頁(yè)時(shí),判斷所述存儲(chǔ)單元中是否存在對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息,如果存在,則向所述回調(diào)單元發(fā)送回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接口的指令,并在接收到回調(diào)單元返回的頁(yè)面可交互時(shí)機(jī)的指示時(shí),將存儲(chǔ)單元中對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶登錄信息填入該指定網(wǎng)頁(yè)的對(duì)應(yīng)位置中,從而登錄該指定網(wǎng)頁(yè); 所述回調(diào)單元,適于在接收到登錄信息操作單元的指令時(shí),回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接口,當(dāng)收到所述接口的頁(yè)面可交互時(shí)機(jī)的指示時(shí),將該指示轉(zhuǎn)發(fā)給所述登錄信息操作單元; 其中, 所述登錄信息操作單元,進(jìn)一步適于在瀏覽器訪問(wèn)特定網(wǎng)頁(yè)并且瀏覽器接收到用戶通過(guò)所述輸入單元輸入的用戶登錄信息時(shí),獲取該特定網(wǎng)頁(yè)的網(wǎng)址,以及向所述回調(diào)單元發(fā)送回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接口的指令,并在接收到回調(diào)單元返回的頁(yè)面可交互時(shí)機(jī)的指示時(shí),從所述特定網(wǎng)頁(yè)的對(duì)應(yīng)位置中獲取用戶輸入的用戶登錄信息,然后在收到用戶通過(guò)所述輸入單元輸入的保存用戶登錄信息指令時(shí),將所獲取的用戶登錄信息與該特定網(wǎng)頁(yè)的網(wǎng)址對(duì)應(yīng)保存到存儲(chǔ)單元中。
6.如權(quán)利要求5所述的裝置,其中, 所述回調(diào)單元,適于在所述瀏覽器內(nèi)核的類(lèi)型為trident內(nèi)核時(shí),調(diào)用使用所述trident內(nèi)核的瀏覽器的Behavior接口,并將所需的頁(yè)面元素通知給所述Behavior接口 ;接收所述Behavior接口在確定所述頁(yè)面元素加載完成后返回的交互時(shí)機(jī); 所述回調(diào)單元,適于在所述瀏覽器內(nèi)核的類(lèi)型為webkit內(nèi)核或者Gecko內(nèi)核時(shí),調(diào)用使用所述webkit內(nèi)核或者Gecko內(nèi)核的瀏覽器中相應(yīng)的交互時(shí)機(jī)獲取接口,接收所述相應(yīng)的交互時(shí)機(jī)獲取接口返回的DOMContentLoaded事件的觸發(fā)時(shí)機(jī)作為頁(yè)面可交互時(shí)機(jī)。
7.如權(quán)利要求5所述的裝置,其中,所述用戶登錄信息包括用戶名和密碼; 所述登錄信息操作單元,適于遍歷該指定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素,再找到同一級(jí)上的類(lèi)型為文本的元素以及同一級(jí)上的類(lèi)型為提交或按鈕的元素,將存儲(chǔ)單元中的對(duì)應(yīng)該指定網(wǎng)頁(yè)的用戶名和密碼以及提交指令依次對(duì)應(yīng)填入所找到的三個(gè)元素中。
8.如權(quán)利要求5所述的裝置,其中,所述用戶登錄信息包括用戶名和密碼; 所述登錄信息操作單元,適于遍歷所述特定網(wǎng)頁(yè)中的輸入元素,找到類(lèi)型為密碼的元素,再找到同一級(jí)上的類(lèi)型為文本的元素以及同一級(jí)上的類(lèi)型為提交或按鈕的元素,當(dāng)以上三個(gè)元素所對(duì)應(yīng)的確認(rèn)事件發(fā)生時(shí),獲取所述類(lèi)型為文本的輸入元素以及所述類(lèi)型為密碼的輸入元素中的值,得到用戶名和密碼。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)頁(yè)登錄方法和裝置,涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域。該裝置包括輸入單元、存儲(chǔ)單元、回調(diào)單元和登錄信息操作單元;所述登錄信息操作單元,進(jìn)一步適于在瀏覽器訪問(wèn)特定網(wǎng)頁(yè)并且瀏覽器接收到用戶通過(guò)輸入單元輸入的用戶登錄信息時(shí),獲取該特定網(wǎng)頁(yè)的網(wǎng)址,以及向回調(diào)單元發(fā)送回調(diào)瀏覽器中的可返回頁(yè)面可交互時(shí)機(jī)的接口的指令,并在接收到回調(diào)單元返回的頁(yè)面可交互時(shí)機(jī)的指示時(shí),從特定網(wǎng)頁(yè)的對(duì)應(yīng)位置中獲取用戶輸入的用戶登錄信息,然后在收到用戶通過(guò)輸入單元輸入的保存用戶登錄信息指令時(shí),將所獲取的用戶登錄信息與該特定網(wǎng)頁(yè)的網(wǎng)址對(duì)應(yīng)保存到存儲(chǔ)單元中。本發(fā)明的技術(shù)方案,提高了效率、速度快且節(jié)省系統(tǒng)資源,且可兼容不同的瀏覽器。
文檔編號(hào)H04L29/06GK103024003SQ20121050729
公開(kāi)日2013年4月3日 申請(qǐng)日期2012年11月30日 優(yōu)先權(quán)日2012年11月30日
發(fā)明者段培堃, 杭程, 謝志宏, 任寰 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
沁阳市| 厦门市| 东莞市| 东港市| 偃师市| 无极县| 成武县| 象山县| 甘肃省| 惠东县| 莆田市| 泾川县| 乡宁县| 乌拉特中旗| 贞丰县| 双江| 安龙县| 鄱阳县| 新绛县| 平阴县| 高要市| 监利县| 陇西县| 冷水江市| 山东| 延寿县| 崇阳县| 阳高县| 眉山市| 和硕县| 临武县| 思茅市| 内丘县| 洛川县| 东乡族自治县| 黎平县| 扶风县| 延庆县| 法库县| 桂林市| 深水埗区|