一種在網(wǎng)頁中進行登錄的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種在網(wǎng)頁中進行登錄的方法和裝置,所述方法包括:主進程啟動一個子進程,并向所述子進程發(fā)送當(dāng)前要登錄的目標(biāo)網(wǎng)頁信息;子進程獲取所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的登錄配置規(guī)則;子進程依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁;子進程對所述目標(biāo)網(wǎng)頁中的元素進行定位確定登錄對象;將所述登錄信息標(biāo)識對應(yīng)的登錄信息填充到所述登錄對象中;其中,所述子進程依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁,具體包括:加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁;判斷所述登錄配置規(guī)則中是否包括動態(tài)庫攔截步驟,若包括,則攔截所述目標(biāo)網(wǎng)頁對應(yīng)的動態(tài)鏈接庫。相對于現(xiàn)有技術(shù)的填表登錄方法,本發(fā)明實施例提供的登錄方法能夠讓用戶使用多個不同的賬號、密碼同時登錄一個網(wǎng)站。
【專利說明】一種在網(wǎng)頁中進行登錄的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,具體涉及一種在網(wǎng)頁中進行登錄的方法和裝置。
【背景技術(shù)】
[0002]目前互聯(lián)網(wǎng)技術(shù)已經(jīng)深入影響人們的生活,諸如電子郵箱、論壇、網(wǎng)頁游戲等也已成為人們?nèi)粘9ぷ骱蛫蕵分胁豢苫蛉钡囊徊糠帧5鲜龌ヂ?lián)網(wǎng)應(yīng)用大多需要用戶注冊并登錄后才能使用,因此用戶需要記憶大量的用戶名和密碼。為了帳號的安全,用戶通常還需要設(shè)置較為復(fù)雜的數(shù)字、字母、特殊符號組合的密碼,進一步加大了記憶的難度,在每次登錄時還需要手工輸入,這一切無疑對用戶的使用造成了負擔(dān)。網(wǎng)頁自動填表就是解決這一問題的技術(shù),它可以在保存用戶在網(wǎng)頁中輸入的用戶名和密碼,在下一次用戶打開相同網(wǎng)頁時,自動幫用戶填寫已保存的用戶名和密碼,用戶不必再記憶和填寫大量的用戶名和密碼,使用各種網(wǎng)絡(luò)資源和服務(wù)更加輕松隨意。
[0003]現(xiàn)有技術(shù)在使用瀏覽器對一個網(wǎng)站進行自動填表時,會將用戶的登錄賬號、登錄密碼保存在客戶端的Cookie中,當(dāng)用戶打開登錄頁面時,從Cookie信息中提取登錄賬號、密碼填充到網(wǎng)頁的輸入框中。但是,現(xiàn)有的瀏覽器在用戶登錄后會將用戶的登錄信息保存在Web服務(wù)器的Session中,當(dāng)用戶使用另一賬號、密碼登錄網(wǎng)站時,Web服務(wù)器認為本次請求來自同一瀏覽器客戶端,并且將Session中之前的登錄賬號、密碼注銷后保存新的賬號、密碼,即同一時刻,僅允許用戶使用一個賬號、密碼登錄。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,本發(fā)明提供一種克服上述問題或者至少部分地解決上述問題的一種網(wǎng)頁中進行登錄的方法和裝置。
[0005]依據(jù)本發(fā)明的一個方面,提供了一種網(wǎng)頁中進行登錄的方法,包括:
[0006]主進程啟動一個子進程,并向所述子進程發(fā)送當(dāng)前要登錄的目標(biāo)網(wǎng)頁信息,所述目標(biāo)網(wǎng)頁信息包括目標(biāo)網(wǎng)頁標(biāo)識、登錄信息標(biāo)識;
[0007]子進程獲取所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的登錄配置規(guī)則;
[0008]子進程依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁;
[0009]子進程對所述目標(biāo)網(wǎng)頁中的元素進行定位確定登錄對象;
[0010]將對應(yīng)的登錄信息填充到所述登錄對象中,所述登錄信息包括登錄賬號信息和/或登錄密碼信息;
[0011]其中,所述子進程依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁,具體包括:
[0012]加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁;
[0013]判斷所述登錄配置規(guī)則中是否包括動態(tài)庫攔截步驟,若包括,則攔截所述目標(biāo)網(wǎng)頁對應(yīng)的動態(tài)鏈接庫。
[0014]可選地,所述子進程依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁,還包括:
[0015]判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,則按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。
[0016]可選地,
[0017]所述按照所述登錄配置規(guī)則執(zhí)行前置步驟,具體包括:
[0018]加載所述前置步驟中預(yù)設(shè)的前置URL和/或執(zhí)行所述前置步驟中預(yù)設(shè)的JavaScript 腳本。
[0019]可選地,所述將對應(yīng)的登錄信息填充到所述登錄對象中具體包括:
[0020]子進程判斷所述登錄配置規(guī)則中是否包括密碼輸入控制,若包括,則依據(jù)所述登錄配置規(guī)則向所述登錄對象中填充登錄賬號信息;依據(jù)所述登錄配置規(guī)則中的密碼輸入控制信息向所述登錄對象中填充登錄密碼,所述密碼輸入控制信息包括密碼輸入時間間隔。
[0021]可選地,所述子進程獲取所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的登錄配置規(guī)則,具體包括:
[0022]子進程根據(jù)當(dāng)前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應(yīng)的第二配置表標(biāo)識;
[0023]子進程根據(jù)匹配出的第二配置表標(biāo)識從第二配置表中獲取對應(yīng)的登錄配置規(guī)則。
[0024]可選地,所述方法還包括:
[0025]子進程判斷所述網(wǎng)頁中的登錄對象是否包括登錄按鈕,若包括,則對所述登錄按鈕執(zhí)行點擊操作。
[0026]可選地,所述對登錄按鈕執(zhí)行點擊操作之前,還包括:
[0027]判斷所述網(wǎng)頁中的登錄對象是否包括校驗碼輸入框,若包括,則所述方法終止。
[0028]可選地,所述對所述登錄按鈕執(zhí)行點擊操作之后還包括:
[0029]判斷所述登錄配置規(guī)則中是否包括后置步驟,若包括,則按照所述登錄配置規(guī)則執(zhí)行所述后置步驟。
[0030]可選地,
[0031]所述按照所述登錄配置規(guī)則執(zhí)行所述后置步驟,具體包括:
[0032]加載所述后置步驟中預(yù)設(shè)的后置URL和/或執(zhí)行所述后置步驟中預(yù)設(shè)的JavaScript 腳本。
[0033]可選地,所述對所述目標(biāo)網(wǎng)頁中的元素進行定位確定登錄對象,具體包括:
[0034]獲取目標(biāo)網(wǎng)頁中的全部標(biāo)簽對象生成標(biāo)簽集合;
[0035]根據(jù)所述標(biāo)簽集合中標(biāo)簽對象的公共屬性,對所述標(biāo)簽對象進行分組,從所述分組的結(jié)果獲得一個或多個分組標(biāo)簽;
[0036]依據(jù)預(yù)置的標(biāo)記文件解析映射表,匹配所述一個或多個分組標(biāo)簽中的標(biāo)簽對象的屬性;
[0037]確定相匹配的分組標(biāo)簽為登錄對象。
[0038]可選地,根據(jù)所述標(biāo)簽集合中標(biāo)簽對象的公共屬性對所述標(biāo)簽對象進行分組,包括:
[0039]將標(biāo)簽集合中具有相同父節(jié)點的標(biāo)簽對象置于同一分組標(biāo)簽內(nèi)。
[0040]可選地,所述從所述分組的結(jié)果獲得一個或多個分組標(biāo)簽之后還包括:
[0041]分組標(biāo)簽再分組,具體包括:[0042]判斷當(dāng)前分組結(jié)果中一個或多個分組標(biāo)簽;
[0043]若當(dāng)前分組標(biāo)簽包含兩個或多個標(biāo)簽對象,且所述兩個或多個標(biāo)簽對象不具有相同的父節(jié)點,則將當(dāng)前分組標(biāo)簽內(nèi)具有相同父節(jié)點的標(biāo)簽對象置于另一分組標(biāo)簽內(nèi);
[0044]重復(fù)上述步驟直到當(dāng)前分組標(biāo)簽不可再分組。
[0045]可選地,所述標(biāo)簽對象是〈input〉輸入框;
[0046]所述依據(jù)預(yù)置的標(biāo)記文件解析映射表,匹配所述一個或多個分組標(biāo)簽中的標(biāo)簽對象的屬性還包括:
[0047]若當(dāng)前分組標(biāo)簽中僅含有I個密碼輸入框,且位于所述密碼輸入框下級兄弟節(jié)點的標(biāo)簽對象不是文本輸入框,則當(dāng)前分組標(biāo)簽為登錄表單;
[0048]所述確定相匹配的分組標(biāo)簽為登錄對象,具體包括:
[0049]所述登錄表單的元素為登錄對象;所述登錄表單中的文本輸入框為登錄賬號輸入框,所述登錄表單中的密碼輸入框為登錄密碼輸入框。
[0050]可選地,所述子進程對所述目標(biāo)網(wǎng)頁中的元素進行定位確定登錄對象之前,還包括:
[0051]將登錄流程標(biāo)識設(shè)置為開始;
[0052]所述將對應(yīng)的登錄信息填充到所述登錄對象中之后,還包括:
[0053]將登錄流程標(biāo)識設(shè)置為結(jié)束。
[0054]依據(jù)本發(fā)明的另一方面,還提供了一種在網(wǎng)頁中進行登錄的裝置,包括:主進程模塊、子進程模塊;
[0055]所述主進程模塊包括:
[0056]子進程啟動模塊,用于啟動一個子進程,并向所述子進程發(fā)送當(dāng)前要登錄的目標(biāo)網(wǎng)頁信息,所述目標(biāo)網(wǎng)頁信息包括目標(biāo)網(wǎng)頁標(biāo)識、登錄信息標(biāo)識;
[0057]所述子進程模塊包括:
[0058]登錄配置規(guī)則獲取模塊,用于獲取目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的登錄配置規(guī)則;
[0059]網(wǎng)頁加載模塊,用于依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的網(wǎng)頁;
[0060]登錄對象確定模塊,用于對所述目標(biāo)網(wǎng)頁中的元素進行定位確定登錄對象;
[0061]登錄信息填充模塊,用于將所述登錄信息標(biāo)識對應(yīng)的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息;
[0062]其中,所述網(wǎng)頁加載模塊,具體用于加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁;判斷所述登錄配置規(guī)則中是否包括動態(tài)庫攔截步驟,若包括,則攔截所述目標(biāo)網(wǎng)頁對應(yīng)的動態(tài)鏈接庫。
[0063]可選地,
[0064]所述網(wǎng)頁加載模塊,具體還用于判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。
[0065]可選地,
[0066]所述網(wǎng)頁加載模塊,具體還用于加載所述前置步驟中預(yù)設(shè)的前置URL和/或執(zhí)行所述前置步驟中預(yù)設(shè)的JavaScript腳本。
[0067]可選地,
[0068]所述登錄信息填充模塊,具體用于判斷所述登錄配置規(guī)則中是否包括密碼輸入控制,若包括,則依據(jù)所述登錄配置規(guī)則向所述登錄對象中填充登錄賬號信息;依據(jù)所述登錄配置規(guī)則中的密碼輸入控制信息向所述登錄對象中填充登錄密碼,所述密碼輸入控制信息包括密碼輸入時間間隔。
[0069]可選地,
[0070]所述登錄配置規(guī)則獲取模塊,具體用于根據(jù)當(dāng)前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應(yīng)的第二配置表標(biāo)識;根據(jù)匹配出的第二配置表標(biāo)識從第二配置表中獲取對應(yīng)的登錄配置規(guī)則。
[0071 ] 可選地,所述子進程模塊還包括:
[0072]按鈕點擊模塊,用于判斷所述網(wǎng)頁中的登錄對象是否包括登錄按鈕,若包括,則對所述登錄按鈕執(zhí)行點擊操作。
[0073]可選地,所述子進程模塊,還包括:
[0074]校驗輸入模塊,用于判斷所述網(wǎng)頁中的登錄對象是否包校驗碼輸入框,若包括,則結(jié)束當(dāng)前操作。
[0075]可選地,所述子進程模塊,還包括:
[0076]后置步驟模塊,用于判斷所述登錄配置規(guī)則中是否包括后置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述后置步驟。
[0077]可選地,所述后置步驟模塊,具體用于:加載所述后置步驟中預(yù)設(shè)的后置URL和/或執(zhí)行所述后置步驟中預(yù)設(shè)的JavaScript腳本。
[0078]可選地,所述登錄對象確定模塊,具體用于:
[0079]獲取網(wǎng)頁中的全部標(biāo)簽對象生成標(biāo)簽集合;
[0080]根據(jù)所述標(biāo)簽集合中標(biāo)簽對象的公共屬性,對所述標(biāo)簽對象進行分組,從所述分組的結(jié)果獲得一個或多個分組標(biāo)簽;
[0081]依據(jù)預(yù)置的標(biāo)記文件解析映射表,匹配所述一個或多個分組標(biāo)簽中的標(biāo)簽對象的屬性;
[0082]確定相匹配的分組標(biāo)簽為登錄對象。
[0083]可選地,所述登錄對象確定模塊根據(jù)所述標(biāo)簽集合中標(biāo)簽對象的公共屬性對所述標(biāo)簽對象進行分組,具體包括:將標(biāo)簽集合中具有相同父節(jié)點的標(biāo)簽對象置于同一分組標(biāo)簽內(nèi)。
[0084]可選地,所述登錄對象確定模塊還用于:
[0085]分組標(biāo)簽再分組,具體包括:
[0086]判斷當(dāng)前分組結(jié)果中一個或多個分組標(biāo)簽;
[0087]若當(dāng)前分組標(biāo)簽包含兩個或多個標(biāo)簽對象,且所述兩個或多個標(biāo)簽對象不具有相同的父節(jié)點,則將當(dāng)前分組標(biāo)簽內(nèi)具有相同父節(jié)點的標(biāo)簽對象置于另一分組標(biāo)簽內(nèi);
[0088]重復(fù)上述步驟直到當(dāng)前分組標(biāo)簽不可再分組。
[0089]可選地,所述標(biāo)簽對象是〈input〉輸入框;
[0090]所述登錄對象確定模塊依據(jù)預(yù)置的標(biāo)記文件解析映射表,匹配所述一個或多個分組標(biāo)簽中的標(biāo)簽對象的屬性還用于:
[0091]若當(dāng)前分組標(biāo)簽中僅含有I個密碼輸入框,且位于所述密碼輸入框下級兄弟節(jié)點的標(biāo)簽對象不是文本輸入框,則當(dāng)前分組標(biāo)簽為登錄表單;[0092]所述登錄對象確定模塊確定相匹配的分組標(biāo)簽為登錄對象,具體用于:
[0093]所述登錄表單的元素為登錄對象;所述登錄表單中的文本輸入框為登錄賬號輸入框,所述登錄表單中的密碼輸入框為登錄密碼輸入框。
[0094]可選地,所述子進程模塊還包括:
[0095]登錄流程狀態(tài)標(biāo)記模塊,用于對所述網(wǎng)頁中的登錄對象進行定位之前,將登錄流程標(biāo)識設(shè)置為開始;以及在將對應(yīng)的登錄信息填充到所述登錄對象中之后,將登錄流程標(biāo)識設(shè)置為結(jié)束。
[0096]本發(fā)明實施例提供的技術(shù)方案至少帶來以下技術(shù)效果:
[0097]現(xiàn)有技術(shù)在使用瀏覽器客戶端對一個網(wǎng)站進行登錄時,會將當(dāng)前的登錄賬號、登錄密碼保存在Web服務(wù)器的Session中,當(dāng)用戶使用另一賬號、密碼登錄網(wǎng)站時,由于服務(wù)器認為當(dāng)前登錄請求來自同一瀏覽器客戶端,因此會將Session中之前的登錄賬號、密碼注銷后并存儲新的賬號和密碼,即同一時刻,對于一個客戶端,僅允許用戶使用一個賬號、密碼登錄。本發(fā)明實施例中,主進程針對同一個網(wǎng)站的不同登錄請求啟動對應(yīng)的多個子進程,每個子進程在其各自對應(yīng)的子窗口中分別加載登錄頁面,在子窗口中的登錄頁面中允許使用不同的登錄賬號、登錄密碼對同一網(wǎng)站進行登錄,每個子進程獨立地向Web服務(wù)器發(fā)送登錄請求,Web服務(wù)器認為來自不同子進程的登錄請求是不同的瀏覽器客戶端,會分別在Session中存儲各子進程對應(yīng)的登錄賬號、登錄密碼,實現(xiàn)對同一網(wǎng)站的多賬號同時登錄。
[0098]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0099]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0100]圖1示出了根據(jù)本發(fā)明一個實施例的一種網(wǎng)頁中進行登錄的方法的步驟流程圖;
[0101]圖2示出了根據(jù)本發(fā)明一個實施例的一種網(wǎng)頁中進行登錄的方法的步驟流程圖;
[0102]圖3示出了根據(jù)本發(fā)明一個實施例的一種網(wǎng)頁中進行登錄的方法中確定網(wǎng)頁中登錄對象的方法的步驟流程圖;
[0103]圖4示出了根據(jù)本發(fā)明一個實施例的一種網(wǎng)頁中進行登錄的裝置的結(jié)構(gòu)示意圖。【具體實施方式】
[0104]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
[0105]實施例一
[0106]參照圖1,圖1示出了本發(fā)明實施例提供的一種網(wǎng)頁中進行登錄的方法,所述方法包括:
[0107]S101,主進程啟動一個子進程,并向所述子進程發(fā)送當(dāng)前要登錄的目標(biāo)網(wǎng)頁信息,所述目標(biāo)網(wǎng)頁信息包括目標(biāo)網(wǎng)頁標(biāo)識、登錄信息標(biāo)識。
[0108]本發(fā)明實施例中,主進程根據(jù)用戶發(fā)出的登錄請求啟動對應(yīng)的子進程,每個子進程根據(jù)接收到的目標(biāo)網(wǎng)頁標(biāo)識在其對應(yīng)的瀏覽器子窗口中加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的網(wǎng)頁,該網(wǎng)頁中包括用于登錄的登錄對象,例如:用戶名輸入框、密碼輸入框、登錄按鈕等。對所述各個瀏覽器子窗口,可使用不同的登錄信息在所述瀏覽器子窗口中進行登錄操作,所述登錄信息包括登錄賬號和/或登錄密碼。
[0109]其中,目標(biāo)網(wǎng)頁信息中的目標(biāo)網(wǎng)頁標(biāo)識用于唯一標(biāo)識一個網(wǎng)頁,一般而言,其可以是網(wǎng)頁URL,另外也可以是按一定規(guī)則設(shè)定的標(biāo)識信息,本發(fā)明對此不作具體限制。
[0110]其中,登錄信息標(biāo)識對應(yīng)登錄信息,包括:登錄賬號、登錄密碼等。
[0111]S102,子進程獲取所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的登錄配置規(guī)則。
[0112]其中,所述登錄配置規(guī)則具體包括:前置步驟和/或動態(tài)庫攔截步驟和/或密碼輸入控制和/或后置步驟。
[0113]進一步的,所述前置步驟具體包括:加載所述前置步驟中預(yù)設(shè)的前置URL和/或執(zhí)行所述前置步驟中預(yù)設(shè)的JavaScript腳本。
[0114]進一步的,所述后置步驟具體包括:加載所述后置步驟中預(yù)設(shè)的后置URL和/或執(zhí)行所述后置步驟中預(yù)設(shè)的JavaScript腳本。
[0115]對于不同網(wǎng)頁的登錄操作,其設(shè)置的登錄步驟流程可能不同,本發(fā)明實施例按照網(wǎng)頁中對登錄對象的具體操作流程確定并存儲對應(yīng)的登錄配置規(guī)則。
[0116]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,所述登錄配置規(guī)則還可包括與所述網(wǎng)頁登錄操作對應(yīng)的其他操作流程和動作,或者由本領(lǐng)域技術(shù)人員根據(jù)網(wǎng)頁登錄時的實際需要確定的其他配置規(guī)則,本發(fā)明對登錄配置規(guī)則的內(nèi)容不作具體限制。
[0117]S103,子進程依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的網(wǎng)頁。
[0118]其中,子進程依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的網(wǎng)頁具體包括:
[0119]加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁;
[0120]判斷所述登錄配置規(guī)則中是否包括動態(tài)庫攔截步驟,若包括,則攔截所述目標(biāo)網(wǎng)頁對應(yīng)的動態(tài)鏈接庫。
[0121]進一步的,所述加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁之前,還包括:子進程判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。其中,所述按照所述登錄配置規(guī)則執(zhí)行前置步驟,具體包括:加載所述前置步驟中預(yù)設(shè)的前置URL和/或執(zhí)行所述前置步驟中預(yù)設(shè)的JavaScript腳本。
[0122]S104,子進程對所述目標(biāo)網(wǎng)頁中的元素進行定位確定登錄對象。
[0123]其中,定位確定登錄對象即定位網(wǎng)頁中登錄賬號輸入框、登錄密碼輸入框、校驗碼輸入框、登錄按鈕或其它登錄對象在網(wǎng)頁中的具體位置。
[0124]S105,將登錄信息標(biāo)識對應(yīng)的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息。
[0125]現(xiàn)有技術(shù)在使用瀏覽器客戶端對一個網(wǎng)站進行登錄時,會將當(dāng)前的登錄賬號、登錄密碼保存在Web服務(wù)器的Session中,當(dāng)用戶使用另一賬號、密碼登錄網(wǎng)站時,由于服務(wù)器認為當(dāng)前登錄請求來自同一瀏覽器客戶端,因此會將Session中之前的登錄賬號、密碼注銷后并存儲新的賬號和密碼,即同一時刻,對于一個客戶端,僅允許用戶使用一個賬號、密碼登錄。本發(fā)明實施例中,主進程針對同一個網(wǎng)站的不同登錄請求啟動對應(yīng)的多個子進程,每個子進程在其各自對應(yīng)的子窗口中分別加載登錄頁面,在子窗口中的登錄頁面中允許使用不同的登錄賬號、登錄密碼對同一網(wǎng)站進行登錄,每個子進程獨立地向Web服務(wù)器發(fā)送登錄請求,Web服務(wù)器認為來自不同子進程的登錄請求是不同的瀏覽器客戶端,會分別在Session中存儲各子進程對應(yīng)的登錄賬號、登錄密碼,實現(xiàn)對同一網(wǎng)站的多賬號同時登錄。
[0126]其次,本發(fā)明實施根據(jù)不同網(wǎng)站的登錄流程設(shè)置登錄配置規(guī)則,并依據(jù)該配置規(guī)則加載對應(yīng)的網(wǎng)頁,使得該網(wǎng)頁的加載過程完全映射用戶對所述網(wǎng)頁的登錄操作,即使該網(wǎng)頁設(shè)置有前置步驟等特殊操作,也能保證該網(wǎng)頁的正常有效加載。尤其是,在加載目標(biāo)網(wǎng)頁的同時,判斷所述登錄配置規(guī)則中是否包括動態(tài)庫攔截步驟,若包括,則攔截所述目標(biāo)網(wǎng)頁對應(yīng)的動態(tài)鏈接庫。
[0127]網(wǎng)頁中的動態(tài)鏈接庫常常會限制網(wǎng)頁中輸入框的正常輸入,例如,當(dāng)用戶輸入密碼時彈出提示窗口,要求用戶在該提示窗口中輸入密碼,因此,本發(fā)明實施例在目標(biāo)網(wǎng)頁加載時攔截需要加載的動態(tài)鏈接庫,消除動態(tài)連接庫對登錄操作的影響。
[0128]進一步的,通過定位網(wǎng)頁中的登錄對象,將用戶的登錄賬號、登錄密碼快速地填充到登錄對象中,避免了系統(tǒng)因等待用戶輸入登錄信息所耗費的時間,降低了系統(tǒng)的資源消耗。
[0129]實施例二
[0130]參照圖2,圖2示出了本發(fā)明實施例提供的一種網(wǎng)頁中進行登錄的方法,所述方法包括:
[0131]S201,主進程啟動一個子進程,并向所述子進程發(fā)送當(dāng)前要登錄的目標(biāo)網(wǎng)頁信息,所述目標(biāo)網(wǎng)頁信息包括目標(biāo)網(wǎng)頁標(biāo)識、登錄信息標(biāo)識。
[0132]S202,子進程獲取所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的登錄配置規(guī)則。
[0133]進一步的,本步驟具體包括:
[0134]主進程根據(jù)當(dāng)前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應(yīng)的第二配置表標(biāo)識;
[0135]根據(jù)匹配出的第二配置表標(biāo)識從第二配置表中獲取對應(yīng)的登錄配置規(guī)則。
[0136]其中,第二配置表存儲的與所述目標(biāo)網(wǎng)頁標(biāo)識匹配的登錄配置規(guī)則具體記錄了該目標(biāo)網(wǎng)頁標(biāo)識所在網(wǎng)頁的登錄操作流程,例如:是否需要執(zhí)行前置步驟,包括:訪問前置URL、執(zhí)行前置JavaScript腳本等;執(zhí)行登錄步驟時具體如何填表、如何登錄;以及執(zhí)行登錄后是否需要執(zhí)行后置步驟,包括:執(zhí)行后置URL、執(zhí)行后置JavaScript腳本等。
[0137]其中,第一配置表為匹配目標(biāo)網(wǎng)頁的登錄URL獲取對應(yīng)的登錄配置規(guī)則提供了索弓丨,使得匹配登錄配置規(guī)則的時間進一步降低。
[0138]S203,將登錄流程標(biāo)識設(shè)置為開始。
[0139]S204,子進程判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。[0140]其中,按照所述登錄配置規(guī)則執(zhí)行前置步驟,具體包括:
[0141]加載所述前置步驟中預(yù)設(shè)的前置URL和/或執(zhí)行所述前置步驟中預(yù)設(shè)的JavaScript 腳本。
[0142]S205,判斷所述登錄配置規(guī)則中是否包括動態(tài)庫攔截步驟,若包括,則攔截所述目標(biāo)網(wǎng)頁對應(yīng)的動態(tài)鏈接庫。
[0143]本發(fā)明實施例中,使用系統(tǒng)的hook機制,將系統(tǒng)中的動態(tài)連接庫裝載方法LoadLibrary ()替換為自定義的動態(tài)鏈接庫裝載方法MyLoadLibrary ()。以Windows系統(tǒng)為例,通知系統(tǒng)用MyLoadlibrary替換系統(tǒng)的Loadlibrary的命令行代碼示例如下:
[0144]DetourAttach(&(PVOID&)Loadlibrary, MyLoadlibrary)
[0145]在MyLoadLibrary ()方法中,若檢測到當(dāng)前裝載的動態(tài)鏈接庫是需要攔截的動態(tài)鏈接庫,則對該動態(tài)鏈接庫進行攔截;若當(dāng)前裝載的動態(tài)鏈接庫不需要攔截,則使用系統(tǒng)的LoadLibrary ()正常加載該動態(tài)鏈接庫。
[0146]下面,舉例說明:
[0147]假設(shè)需要攔截的動態(tài)鏈接庫為msn.dll,并且正常加載flash, dll,定義的MyLoadLibrary ()方法具體描述如下:
[0148]
【權(quán)利要求】
1.一種在網(wǎng)頁中進行登錄的方法,包括: 主進程啟動一個子進程,并向所述子進程發(fā)送當(dāng)前要登錄的目標(biāo)網(wǎng)頁信息,所述目標(biāo)網(wǎng)頁信息包括目標(biāo)網(wǎng)頁標(biāo)識、登錄信息標(biāo)識; 子進程獲取所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的登錄配置規(guī)則; 子進程依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁; 子進程對所述目標(biāo)網(wǎng)頁中的元素進行定位確定登錄對象; 將對應(yīng)的登錄信息填充到所述登錄對象中,所述登錄信息包括登錄賬號信息和/或登錄密碼信息; 其中,所述子進程依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁,具體包括: 加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁; 判斷所述登錄配置規(guī)則中是否包括動態(tài)庫攔截步驟,若包括,則攔截所述目標(biāo)網(wǎng)頁對應(yīng)的動態(tài)鏈接庫。
2.如權(quán)利要求1所述的方法,其特征在于,所述子進程依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁,還包括: 判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,則按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。
3.如權(quán)利要求2所述的方法,其特征在于, 所述按照所述登錄配置規(guī)則執(zhí)行前置步驟,具體包括: 加載所述前置步驟中預(yù)設(shè)的前置URL和/或執(zhí)行所述前置步驟中預(yù)設(shè)的JavaScript腳本。
4.如權(quán)利要求2所述的方法,其特征在于,所述將對應(yīng)的登錄信息填充到所述登錄對象中具體包括: 子進程判斷所述登錄配置規(guī)則中是否包括密碼輸入控制,若包括,則依據(jù)所述登錄配置規(guī)則向所述登錄對象中填充登錄賬號信息;依據(jù)所述登錄配置規(guī)則中的密碼輸入控制信息向所述登錄對象中填充登錄密碼,所述密碼輸入控制信息包括密碼輸入時間間隔。
5.如權(quán)利要求1所述的方法,其特征在于,所述子進程獲取所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的登錄配置規(guī)則,具體包括: 子進程根據(jù)當(dāng)前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應(yīng)的第二配置表標(biāo)識; 子進程根據(jù)匹配出的第二配置表標(biāo)識從第二配置表中獲取對應(yīng)的登錄配置規(guī)則。
6.一種在網(wǎng)頁中進行登錄的裝置,包括:主進程模塊、子進程模塊; 所述主進程模塊包括: 子進程啟動模塊,用于啟動一個子進程,并向所述子進程發(fā)送當(dāng)前要登錄的目標(biāo)網(wǎng)頁信息,所述目標(biāo)網(wǎng)頁信息包括目標(biāo)網(wǎng)頁標(biāo)識、登錄信息標(biāo)識; 所述子進程模塊包括: 登錄配置規(guī)則獲取模塊,用于獲取目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的登錄配置規(guī)則; 網(wǎng)頁加載模塊,用于依據(jù)所述登錄配置規(guī)則加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的網(wǎng)頁; 登錄對象確定模塊,用于對所述目標(biāo)網(wǎng)頁中的元素進行定位確定登錄對象;登錄信息填充模塊,用于將所述登錄信息標(biāo)識對應(yīng)的登錄信息填充到所述登錄對象中,所訴登錄信息包括登錄賬號信息和/或登錄密碼信息; 其中,所述網(wǎng)頁加載模塊,具體用于加載所述目標(biāo)網(wǎng)頁標(biāo)識對應(yīng)的目標(biāo)網(wǎng)頁;判斷所述登錄配置規(guī)則中是否包括動態(tài)庫攔截步驟,若包括,則攔截所述目標(biāo)網(wǎng)頁對應(yīng)的動態(tài)鏈接庫。
7.如權(quán)利要求6所述的裝置,其特征在于, 所述網(wǎng)頁加載模塊,具體還用于判斷所述登錄配置規(guī)則中是否包括前置步驟,若包括,按照所述登錄配置規(guī)則執(zhí)行所述前置步驟。
8.如權(quán)利要求7所述的裝置,其特征在于, 所述網(wǎng)頁加載模塊,具體還用于加載所述前置步驟中預(yù)設(shè)的前置URL和/或執(zhí)行所述前置步驟中預(yù)設(shè)的JavaScript腳本。
9.如權(quán)利要求6所述的裝置,其特征在于, 所述登錄信息填充模塊,具體用于判斷所述登錄配置規(guī)則中是否包括密碼輸入控制,若包括,則依據(jù)所述登錄配置規(guī)則向所述登錄對象中填充登錄賬號信息;依據(jù)所述登錄配置規(guī)則中的密碼輸入控制信息向 所述登錄對象中填充登錄密碼,所述密碼輸入控制信息包括密碼輸入時間間隔。
10.如權(quán)利要求1所述的裝置,其特征在于, 所述登錄配置規(guī)則獲取模塊,具體用于根據(jù)當(dāng)前要訪問的網(wǎng)頁信息中的登錄URL匹配第一配置表,所述第一配置表中包括網(wǎng)頁URL類別和對應(yīng)的第二配置表標(biāo)識;根據(jù)匹配出的第二配置表標(biāo)識從第二配置表中獲取對應(yīng)的登錄配置規(guī)則。
【文檔編號】H04L29/08GK103646081SQ201310682992
【公開日】2014年3月19日 申請日期:2013年12月12日 優(yōu)先權(quán)日:2013年12月12日
【發(fā)明者】李超, 張菊元 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司