欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在瀏覽器中寫(xiě)讀Cookie信息的方法、裝置和瀏覽器的制造方法

文檔序號(hào):6542497閱讀:1139來(lái)源:國(guó)知局
在瀏覽器中寫(xiě)讀Cookie信息的方法、裝置和瀏覽器的制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種在瀏覽器中寫(xiě)讀Cookie信息的方法、裝置和瀏覽器,所述的在瀏覽器中寫(xiě)讀Cookie信息的方法包括:在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作;獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù),并將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè);在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。本發(fā)明實(shí)施例實(shí)現(xiàn)了在一個(gè)瀏覽器中不同瀏覽器內(nèi)核之間Cookie數(shù)據(jù)的寫(xiě)操作的同步,提高了Cookie數(shù)據(jù)的寫(xiě)操作效率。
【專利說(shuō)明】在瀏覽器中寫(xiě)讀Cookie信息的方法、裝置和瀏覽器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及瀏覽器的【技術(shù)領(lǐng)域】,特別是涉及一種在瀏覽器中寫(xiě)cookie信息的方法、一種在瀏覽器中讀cookie信息的方法、一種在瀏覽器中寫(xiě)cookie信息的裝置、一種在瀏覽器中讀cookie信息的裝置和一種瀏覽器。
【背景技術(shù)】
[0002]瀏覽器從架構(gòu)上可以分為兩個(gè)部分,即內(nèi)核和外殼。瀏覽器內(nèi)核是指瀏覽器的核心部分,可以分成兩部分:渲染引擎(layout engineer或者Rendering Engine)和JS(JavaScript)引擎。渲染引擎主要負(fù)責(zé)取得網(wǎng)頁(yè)的內(nèi)容(包括HTML、XML、圖像等)、整理信息(如加入CSS (Cascading Style Sheets,層疊樣式表單)等),以及計(jì)算網(wǎng)頁(yè)的顯示方式,然后會(huì)輸出至顯示器或打印機(jī)。瀏覽器內(nèi)核的不同對(duì)于網(wǎng)頁(yè)的語(yǔ)法解釋會(huì)有不同,所以渲染的效果也不相同。所有網(wǎng)頁(yè)瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網(wǎng)絡(luò)內(nèi)容的應(yīng)用程序都需要內(nèi)核。JS引擎則是解析Javascript語(yǔ)言,執(zhí)行Javascript語(yǔ)言來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的動(dòng)態(tài)效果。
[0003]由于大量網(wǎng)上銀行、政府網(wǎng)站等網(wǎng)頁(yè)僅支持IE瀏覽器,而IE瀏覽器因?yàn)樗俣嚷?、?duì)網(wǎng)頁(yè)標(biāo)準(zhǔn)的支持差等原因飽受詬病,于是各廠商陸續(xù)推出了雙核瀏覽器,即時(shí)使用兩個(gè)瀏覽器內(nèi)核的瀏覽器,其設(shè)計(jì)目的在于能正確顯示特定網(wǎng)頁(yè)的同時(shí)提升瀏覽速度和安全性。
[0004]瀏覽器中cookie信息指網(wǎng)站為了辨別用戶身份而儲(chǔ)存在用戶本地終端(ClientSide)上的數(shù)據(jù),是一種能夠讓網(wǎng)站服務(wù)器把數(shù)據(jù)儲(chǔ)存到用戶端的硬盤(pán)或內(nèi)存,并從用戶端的電腦讀取數(shù)據(jù)的技術(shù),每個(gè)網(wǎng)站服務(wù)器只能在用戶端的電腦上存儲(chǔ)屬于自己域名的cookie信息,且此cookie信息只能被該域名指向的網(wǎng)站服務(wù)器通過(guò)瀏覽器讀取。
[0005]隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,越來(lái)越多的人開(kāi)始通過(guò)瀏覽器收發(fā)郵件、登錄個(gè)人空間、玩網(wǎng)絡(luò)游戲、登錄論壇和微博等等。為了便于用戶登錄,減少每次登錄都需要輸入賬號(hào)和密碼的繁瑣操作,互聯(lián)網(wǎng)協(xié)議RFC2109中規(guī)定了瀏覽器中對(duì)應(yīng)cookie信息的使用。
[0006]但是,不同瀏覽器內(nèi)核都有自己的一套管理cookie方法,對(duì)于其中一個(gè)瀏覽器內(nèi)核所寫(xiě)入的cookie信息,另一個(gè)瀏覽器內(nèi)核無(wú)法讀取。用戶在使用雙核瀏覽器瀏覽器網(wǎng)頁(yè)時(shí),經(jīng)常出現(xiàn)同一網(wǎng)站的不同瀏覽器內(nèi)核的頁(yè)面下,渲染顯示不一致,用戶體驗(yàn)很差。并且,用戶需要在另一個(gè)未寫(xiě)入cookie信息的瀏覽器內(nèi)核下,重新登錄網(wǎng)站,操作十分麻煩,重復(fù)登錄、重復(fù)生成cookie信息,增大了客戶端與服務(wù)器的資源耗費(fèi)。

【發(fā)明內(nèi)容】

[0007]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種在瀏覽器中寫(xiě)Cookie信息的方法、一種在瀏覽器中讀Cookie信息的方法和相應(yīng)的一種在瀏覽器中寫(xiě)Cookie信息的裝置、一種在瀏覽器中寫(xiě)Cookie信息的裝置以及一種瀏覽器。[0008]依據(jù)本發(fā)明的一個(gè)方面,提供了一種在瀏覽器中寫(xiě)Cookie信息的方法,包括:
[0009]在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作;
[0010]獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù),并將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè);
[0011]在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0012]可選地,還包括:
[0013]在第一瀏覽器內(nèi)核側(cè)禁止保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0014]可選地,所述第一瀏覽器內(nèi)核包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括非Trident 內(nèi)核。
[0015]可選地,所述第一瀏覽器內(nèi)核包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括Trident 內(nèi)核。
[0016]可選地,所述非Trident內(nèi)核包括Webkit內(nèi)核。
[0017]可選地,所述第一瀏覽器內(nèi)核側(cè)通過(guò)以下的至少一種Cookie數(shù)據(jù)寫(xiě)功能序列對(duì)Coookie數(shù)據(jù)進(jìn)行寫(xiě)操作:
[0018]InternetSetCookieff 函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA 函數(shù)、InternetSetCookieExA 函數(shù)。
[0019]可選地,所述第一瀏覽器內(nèi)核側(cè)通過(guò)WebKit::WebCookieJar:: setCookie函數(shù)對(duì)Coookie數(shù)據(jù)進(jìn)行寫(xiě)操作。
[0020]可選地,所述將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè)的步驟包括:
[0021]通過(guò)進(jìn)程間通信IPC發(fā)送Cookie數(shù)據(jù)寫(xiě)信息至第二瀏覽器內(nèi)核側(cè);所述Cookie數(shù)據(jù)寫(xiě)信息包括所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0022]可選地,所述Cookie數(shù)據(jù)包括Cookie數(shù)據(jù)名及對(duì)應(yīng)的值。
[0023]根據(jù)本發(fā)明的另一方面,提供了一種在瀏覽器中讀Cookie信息的方法,包括:
[0024]在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作;
[0025]獲取第一網(wǎng)站的URL信息,并將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè);
[0026]接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)第一網(wǎng)站的URL信息讀取的第一網(wǎng)站的Cookie 數(shù)據(jù)。
[0027]可選地,還包括:
[0028]使用所述Cookie數(shù)據(jù)登錄所述網(wǎng)站。[0029]可選地,所述第一瀏覽器內(nèi)核包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括非Trident 內(nèi)核。
[0030]可選地,所述第一瀏覽器內(nèi)核包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括Trident 內(nèi)核。
[0031]可選地,所述非Trident內(nèi)核包括Webkit內(nèi)核。
[0032]可選地,所述第一瀏覽器內(nèi)核側(cè)通過(guò)InternetGetCookieExA函數(shù)和/或InternetGetCookieExff函數(shù)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)進(jìn)行讀取操作。
[0033]可選地,所述第二瀏覽器內(nèi)核側(cè)通過(guò)WebKit::WebCookieJar:: cookies函數(shù)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)進(jìn)行讀取操作。
[0034]可選地,所述URL信息包括URL和Cookie數(shù)據(jù)名,所述獲取第一網(wǎng)站的URL信息的步驟包括:
[0035]獲取第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名。
[0036]可選地,所述將獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè)的步驟包括:
[0037]通過(guò)進(jìn)程間通信IPC將所獲取的第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名傳輸至第二瀏覽器內(nèi)核側(cè)。
[0038]可選地,所述接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)所述第一網(wǎng)站的URL信息讀取的所述網(wǎng)站對(duì)應(yīng)的cookie信息的步驟包括:
[0039]通過(guò)進(jìn)程間通信IPC接收第二瀏覽器內(nèi)核側(cè)返回的Cookie數(shù)據(jù)讀信息;其中,所述Cookie數(shù)據(jù)讀信息中包括依據(jù)所述第一網(wǎng)站的URL及Cookie數(shù)據(jù)名讀取的所述第一網(wǎng)站的Cookie數(shù)據(jù)中對(duì)應(yīng)的值。
[0040]根據(jù)本發(fā)明的另一方面,提供了一種在瀏覽器中寫(xiě)Cookie信息的裝置,包括:
[0041]第一攔截模塊,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作;
[0042]第一獲取模塊,適于獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù);
[0043]第一傳輸模塊,適于將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè);
[0044]保存模塊,適于在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie 數(shù)據(jù)。
[0045]可選地,還包括:
[0046]禁止模塊,適于在第一瀏覽器內(nèi)核側(cè)禁止保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0047]可選地,所述第一瀏覽器內(nèi)核包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括非Trident 內(nèi)核。
[0048]可選地,所述第一瀏覽器內(nèi)核包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括Trident 內(nèi)核。
[0049]可選地,所述非Trident內(nèi)核包括Webkit內(nèi)核。
[0050]可選地,所述第一瀏覽器內(nèi)核側(cè)通過(guò)以下的至少一種Cookie數(shù)據(jù)寫(xiě)功能序列對(duì)Coookie數(shù)據(jù)進(jìn)行寫(xiě)操作:
[0051]InternetSetCookieff 函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA 函數(shù)、InternetSetCookieExA 函數(shù)。
[0052]可選地,所述第一瀏覽器內(nèi)核側(cè)通過(guò)WebKit::WebCookieJar:: setCookie函數(shù)對(duì)Coookie數(shù)據(jù)進(jìn)行寫(xiě)操作。
[0053]可選地,所述第一傳輸模塊還適于:
[0054]通過(guò)進(jìn)程間通信IPC發(fā)送Cookie數(shù)據(jù)寫(xiě)信息至第二瀏覽器內(nèi)核側(cè);所述Cookie數(shù)據(jù)寫(xiě)信息包括所獲取 的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0055]可選地,所述Cookie數(shù)據(jù)包括Cookie數(shù)據(jù)名及對(duì)應(yīng)的值。[0056]根據(jù)本發(fā)明的另一方面,提供了一種在瀏覽器中讀Cookie信息的裝置,包括:
[0057]第二攔截模塊,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作;
[0058]第二獲取模塊,適于獲取第一網(wǎng)站的URL信息;
[0059]第二傳輸模塊,適于將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè);
[0060]接收模塊,適于接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)第一網(wǎng)站的URL信息讀取的第一網(wǎng)站的Cookie數(shù)據(jù)。
[0061]可選地,還包括:
[0062]登錄模塊,適于使用所述Cookie數(shù)據(jù)登錄所述網(wǎng)站。
[0063]可選地,所述第一瀏覽器內(nèi)核包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括非Trident 內(nèi)核。
[0064]可選地,所述第一 瀏覽器內(nèi)核包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括Trident 內(nèi)核。
[0065]可選地,所述非Trident內(nèi)核包括Webkit內(nèi)核。
[0066]可選地,所述第一瀏覽器內(nèi)核側(cè)通過(guò)InternetGetCookieExA函數(shù)和/或InternetGetCookieExff函數(shù)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)進(jìn)行讀取操作。
[0067]可選地,所述第一瀏覽器內(nèi)核側(cè)通過(guò)WebKit::WebCookieJar:: cookies函數(shù)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)進(jìn)行讀取操作。
[0068]可選地,所述URL信息包括URL和Cookie數(shù)據(jù)名,所述第二獲取模塊還適于:
[0069]獲取第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名。
[0070]可選地,所述第二傳輸模塊還適于:
[0071]通過(guò)進(jìn)程間通信IPC將所獲取的第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名傳輸至第二瀏覽器內(nèi)核側(cè)。
[0072]可選地,所述接收模塊還適于:
[0073]通過(guò)進(jìn)程間通信IPC接收第二瀏覽器內(nèi)核側(cè)返回的Cookie數(shù)據(jù)讀信息;其中,所述Cookie數(shù)據(jù)讀信息中包括依據(jù)所述第一網(wǎng)站的URL及Cookie數(shù)據(jù)名讀取的所述第一網(wǎng)站的Cookie數(shù)據(jù)中對(duì)應(yīng)的值。
[0074]根據(jù)本發(fā)明的另一方面,提供了一種瀏覽器,包括:
[0075]第一攔截模塊,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作;
[0076]第一獲取模塊,適于獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù);
[0077]第一傳輸模塊,適于將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè);
[0078]保存模塊,適于在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie 數(shù)據(jù)。
[0079]根據(jù)本發(fā)明的另一方面,提供了一種瀏覽器,包括:
[0080]第二攔截模塊,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作;
[0081]第二獲取模塊,適于獲取第一網(wǎng)站的URL信息;[0082]第二傳輸模塊,適于將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè);
[0083]接收模塊,適于接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)第一網(wǎng)站的URL信息讀取的第一網(wǎng)站的Cookie數(shù)據(jù)。
[0084]本發(fā)明實(shí)施例在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作,以獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù),并將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè)進(jìn)行保存,將第一瀏覽器內(nèi)核中Cookie數(shù)據(jù)的寫(xiě)操作同步到第二瀏覽器內(nèi)核中,實(shí)現(xiàn)了在一個(gè)瀏覽器中不同瀏覽器內(nèi)核之間Cookie數(shù)據(jù)的寫(xiě)操作的同步,提高了 Cookie數(shù)據(jù)的寫(xiě)操作效率。
[0085]本發(fā)明實(shí)施例禁止第一瀏覽器內(nèi)核側(cè)保存網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù),避免了在一個(gè)瀏覽器中不同瀏覽器內(nèi)核存在不同Cookie數(shù)據(jù)的管理方式,進(jìn)一步提高了 Cookie數(shù)據(jù)的寫(xiě)操作效率。
[0086]本發(fā)明實(shí)施例在在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作,以獲取第一網(wǎng)站的URL信息,并將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核偵牝以讀取Cookie數(shù)據(jù),再返回給第一瀏覽器內(nèi)核,實(shí)現(xiàn)了在一個(gè)瀏覽器中不同瀏覽器內(nèi)核之間Cookie數(shù)據(jù)讀操作的同步,提高了 Cookie數(shù)據(jù)的讀操作效率。
[0087]本發(fā)明實(shí)施例在第一瀏覽器內(nèi)核讀取第二瀏覽器內(nèi)核保存的Cookie數(shù)據(jù)進(jìn)行網(wǎng)站的登錄,解決了同一瀏覽器中的不同瀏覽器內(nèi)核Cookie數(shù)據(jù)管理方式不一致的問(wèn)題,可以使得在不同瀏覽器內(nèi)核中獲得統(tǒng)一的渲染效果,減少用戶重復(fù)登錄的操作,避免了瀏覽器的重復(fù)登錄操作,也避免了網(wǎng)站服務(wù)器重復(fù)應(yīng)答的操作,減少了瀏覽器和網(wǎng)站服務(wù)器的系統(tǒng)資源消耗,并減少了網(wǎng)絡(luò)帶寬的占用,能夠提升用戶體驗(yàn)。
[0088]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】

【附圖說(shuō)明】
[0089]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0090]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中寫(xiě)Cookie信息的方法實(shí)施例的步驟流程圖;
[0091]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種WebKit內(nèi)核中Cookie數(shù)據(jù)的示例圖;
[0092]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中讀Cookie信息的方法實(shí)施例的步驟流程圖;
[0093]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中寫(xiě)Cookie信息的裝置實(shí)施例的結(jié)構(gòu)框圖;
[0094]圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中讀Cookie信息的裝置實(shí)施例的結(jié)構(gòu)框圖;
[0095]圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器實(shí)施例1的結(jié)構(gòu)框圖;以及
[0096]圖7示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器實(shí)施例2的結(jié)構(gòu)框圖?!揪唧w實(shí)施方式】
[0097]下面將參照附圖更詳細(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ù)人員。
[0098]參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中寫(xiě)Cookie信息的方法實(shí)施例的步驟流程圖,可以包括如下步驟:
[0099]步驟101,在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作;
[0100]用戶在首次在第一瀏覽器內(nèi)核側(cè)采用賬戶信息(例如賬戶名和賬戶密碼)登錄網(wǎng)站并登錄成功時(shí),網(wǎng)站會(huì)返回該賬戶的Cookie數(shù)據(jù),在瀏覽器被設(shè)置成自動(dòng)保存Cookie數(shù)據(jù)等情況下可以觸發(fā)第一瀏覽器內(nèi)核側(cè)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作。
[0101]需要說(shuō)明的是,本發(fā)明實(shí)施例中的瀏覽器可以包括兩個(gè)或兩個(gè)以上的瀏覽器內(nèi)核。
[0102]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核可以包括Trident內(nèi)核,相對(duì)應(yīng)地,所述第二瀏覽器內(nèi)核可以包括非Trident內(nèi)核。
[0103]在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核包括非Trident內(nèi)核,相對(duì)應(yīng)地,所述第二瀏覽器內(nèi)核可以包括Trident內(nèi)核。
[0104]其中,所述非Trident內(nèi)核可以包括Webkit內(nèi)核等高性能的瀏覽器內(nèi)核,當(dāng)然,本發(fā)明實(shí)施例還可以根據(jù)實(shí)際情況設(shè)置其他非Trident內(nèi)核,例如Gecko內(nèi)核、Presto內(nèi)核等等,本發(fā)明實(shí)施例對(duì)此不加以限制。
[0105]在第一瀏覽器內(nèi)核為T(mén)rident內(nèi)核時(shí),所述第一瀏覽器內(nèi)核側(cè)可以通過(guò)以下的至少一種Cookie數(shù)據(jù)寫(xiě)功能序列對(duì)Coookie數(shù)據(jù)進(jìn)行寫(xiě)操作:
[0106]InternetSetCookieff 函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA 函數(shù)、InternetSetCookieExA 函數(shù)。
[0107]其中,InternetSetCookieA函數(shù)和 InternetSetCookieExA 函數(shù)對(duì)應(yīng)于 ANSI (一種字符代碼)窄字符,一個(gè)字符由I個(gè)字節(jié)來(lái)表示。
[0108]InternetSetCookieff 函數(shù)、InternetSetCookieExW 函數(shù)對(duì)應(yīng)于 UNICODE(統(tǒng)一碼、萬(wàn)國(guó)碼、單一碼)寬字符,一個(gè)字符由2個(gè)字節(jié)來(lái)表示。
[0109]InternetSetCookieff 函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA 函數(shù)、InternetSetCookieExA函數(shù)的使用示例可以如下:
[0110]BOOL InternetSetCookieA(
[0111]LPCSTR IpszUrl,//網(wǎng)頁(yè)的 URL(Uniform/Universal Resource Locator 的縮寫(xiě),統(tǒng)一資源定位符)
[0112]LPCSTR IpszCookieName,//Cookie 數(shù)據(jù)名
[0113]LPCSTR lpszCookieData//Cookie 數(shù)據(jù)
[0114]);
[0115]BOOL InternetSetCookieff(
[0116]LPCffSTR IpszUrl, // 網(wǎng)頁(yè)的 URL[0117]LPCWSTR IpszCookieNamej //Cookie 數(shù)據(jù)名
[0118]LPCWSTR lpszCookieData//Cookie 數(shù)據(jù)
[0119]);
[0120]DWORD InternetSetCookieExA (
[0121]LPCSTR IpszURL, // 網(wǎng)頁(yè)的 URL
[0122]LPCSTR IpszCookieName,//Cookie 數(shù)據(jù)名
[0123]LPCSTR IpszCookieData,//Cookie 數(shù)據(jù)
[0124]DWORD dwFlags,//Cookie 數(shù)據(jù)的使用標(biāo)記
[0125]DWORD—PTR dwReserved// 保留參數(shù)
[0126]);
[0127]DWORD InternetSetCookieExW(
[0128]LPCWSTR IpszURL, // 網(wǎng)頁(yè)的 URL
[0129]LPCWSTR IpszCookieName,//Cookie 數(shù)據(jù)名
[0130]LPCWSTR IpszCookieData,//Cookie 數(shù)據(jù)
[0131]DWORD dwFlags,//Cookie 數(shù)據(jù)的使用標(biāo)記
[0132]DWORD—PTR dwReserved// 保留參數(shù)
[0133] 需要說(shuō)明的是,Trident內(nèi)核在寫(xiě)Cookie數(shù)據(jù)時(shí),可以根據(jù)網(wǎng)頁(yè)的實(shí)際情況釆用 InternetSetCookieW 函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA 函數(shù)和InternetSetCookieExA函數(shù)中的一個(gè)或多個(gè)進(jìn)行寫(xiě)操作,因此,本發(fā)明實(shí)施例可以根據(jù)實(shí)際情況攔截 InternetSetCookieW 函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA函數(shù)和InternetSetCookieExA函數(shù)中的一個(gè)或多個(gè)。
[0134]在本發(fā)明實(shí)施例的一種優(yōu)選示例,可以釆用Detours Hook (鉤子)進(jìn)行攔截,實(shí)現(xiàn) InternetSetCookieW 函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA 函數(shù)、InternetSetCookieExA 函數(shù)的接管。
[0135]其中,Detours是一個(gè)開(kāi)發(fā)庫(kù),可以實(shí)現(xiàn) API (Application Program Interface,應(yīng)用程序接口)HOOK的功能。
[0136]在第一瀏覽器內(nèi)核為WebKit內(nèi)核時(shí),所述第一瀏覽器內(nèi)核側(cè)可以通過(guò)WebKit::WebCookieJar:: setCookie 函數(shù)對(duì) Coookie 數(shù)據(jù)進(jìn)行寫(xiě)操作。
[0137]WebKit:: WebCookieJar:: setCookie 函數(shù)的使用不例可以如下:
[0138]void WebKit::WebCookieJar::setCookie(
[0139]const WebKit::WebURL&url, // 寫(xiě) cookie 數(shù)據(jù)對(duì)應(yīng)的 URL
[0140]const WebKit::WebURL&first_party_for_cookies, // 當(dāng)前打開(kāi)網(wǎng)頁(yè)的 URL
[0141]const WebKit::WebString&value) ; //Cookie 數(shù)據(jù)
[0142]步驟102,獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù);
[0143]當(dāng)?shù)谝粸g覽器內(nèi)核為T(mén)rident內(nèi)核時(shí),在InternetSetCookieW函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA 函數(shù)、InternetSetCookieExA 函數(shù)中,可以讀取IpszUrl參數(shù),獲得第一網(wǎng)站的URL,可以讀取IpszCookieData參數(shù),獲得預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0144]當(dāng)?shù)谝粸g覽器內(nèi)核為WebKit 時(shí),在 WebKit:: WebCookieJar:: setCookie函數(shù)中,可以讀取WebKit::WebURL&url參數(shù),獲得第一網(wǎng)站的URL,可以讀取WebKit::WebString&value參數(shù),獲得預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0145]步驟103,將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè);
[0146]在本發(fā)明的一種優(yōu)選實(shí)施例中,步驟103可以包括如下子步驟:
[0147]子步驟S11,通過(guò)進(jìn)程間通信IPC發(fā)送Cookie數(shù)據(jù)寫(xiě)信息至第二瀏覽器內(nèi)核側(cè);所述Cookie數(shù)據(jù)寫(xiě)信息包括所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0148]IPC (Inter-Process Communication,進(jìn)程間通信),是進(jìn)程間通信一種機(jī)制,第一瀏覽器內(nèi)核和第二瀏覽器內(nèi)核可以通過(guò)IPC交換數(shù)據(jù)和消息。
[0149]在本發(fā)明實(shí)施例的一種優(yōu)選示例中,Cookie數(shù)據(jù)寫(xiě)信息可以為通過(guò)Send (newViewHostMsg_SetCookie (MSG_R0UTING_N0NE,url,url,request_cookie, cookie))接口發(fā)送的信息,在該信息中可以包括所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù),以實(shí)現(xiàn)第二瀏覽器內(nèi)核側(cè)進(jìn)行Cookie數(shù)據(jù)的寫(xiě)操作。
[0150]步驟104,在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0151]所述Cookie數(shù)據(jù)可以包括Cookie數(shù)據(jù)名及對(duì)應(yīng)的值,第二瀏覽器內(nèi)核側(cè)可以根據(jù)自身的設(shè)置采用Cookie數(shù)據(jù)名及對(duì)應(yīng)的值進(jìn)行Cookie數(shù)據(jù)的寫(xiě)操作。
[0152]以第二瀏覽器為WebKit內(nèi)核為例,WebKit內(nèi)核的Cookie數(shù)據(jù)是采用sqlite數(shù)據(jù)庫(kù)保存在Cookie文件中的,其形式如圖2所示,WebKit內(nèi)核在進(jìn)行Cookie數(shù)據(jù)的寫(xiě)操作時(shí),可以在host_key欄目中寫(xiě)入第一網(wǎng)站的URL,在name欄目中寫(xiě)入Cookie數(shù)據(jù)名,在value欄目中寫(xiě)入Cookie數(shù)據(jù)名對(duì)應(yīng)的值。
[0153]本發(fā)明實(shí)施例在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作,以獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù),并將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè)進(jìn)行保存,將第一瀏覽器內(nèi)核中Cookie數(shù)據(jù)的寫(xiě)操作同步到第二瀏覽器內(nèi)核中,實(shí)現(xiàn)了在一個(gè)瀏覽器中不同瀏覽器內(nèi)核之間Cookie數(shù)據(jù)的寫(xiě)操作的同步,提高了 Cookie數(shù)據(jù)的寫(xiě)操作效率。
[0154]在本發(fā)明的一種優(yōu)選實(shí)施例中,還可以包括如下步驟:
[0155]步驟105,在第一瀏覽器內(nèi)核側(cè)禁止保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie 數(shù)據(jù)。
[0156]在具體實(shí)現(xiàn)中,可以向第一瀏覽器內(nèi)核側(cè)返回禁止寫(xiě)Cookie數(shù)據(jù)信息,例如,“C00KIE_STATE_ACCEPT”,當(dāng)?shù)谝粸g覽器內(nèi)核接收到該禁止寫(xiě)Cookie數(shù)據(jù)信息時(shí),不進(jìn)行該Coookie數(shù)據(jù)的寫(xiě)操作。
[0157]本發(fā)明實(shí)施例禁止第一瀏覽器內(nèi)核側(cè)保存網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù),避免了在一個(gè)瀏覽器中不同瀏覽器內(nèi)核存在不同Cookie數(shù)據(jù)的管理方式,進(jìn)一步提高了 Cookie數(shù)據(jù)的寫(xiě)操作效率。
[0158]參照?qǐng)D3,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中讀Cookie信息的方法實(shí)施例的步驟流程圖,可以包括如下步驟:
[0159]步驟301,在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作;
[0160]用戶在非首次(相對(duì)于Cookie數(shù)據(jù)而言,在Cookie數(shù)據(jù)有效的情況下登陸可以為非首次)在第一瀏覽器內(nèi)核側(cè)登錄網(wǎng)站時(shí),可以觸發(fā)第一瀏覽器內(nèi)核側(cè)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀操作。
[0161]需要說(shuō)明的是,本發(fā)明實(shí)施例中的瀏覽器可以包括兩個(gè)或兩個(gè)以上的瀏覽器內(nèi)核。
[0162]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核可以包括Trident內(nèi)核,相對(duì)應(yīng)地,所述第二瀏覽器內(nèi)核可以包括非Trident內(nèi)核。
[0163]在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核包括非Trident內(nèi)核,相對(duì)應(yīng)地,所述第二瀏覽器內(nèi)核可以包括Trident內(nèi)核。
[0164]其中,所述非Trident內(nèi)核可以包括Webkit內(nèi)核等高性能的瀏覽器內(nèi)核,當(dāng)然,本發(fā)明實(shí)施例還可以根據(jù)實(shí)際情況設(shè)置其他非Trident內(nèi)核,例如Gecko內(nèi)核、Presto內(nèi)核等等,本發(fā)明實(shí)施例對(duì)此不加以限制。
[0165]在第一瀏覽器內(nèi)核為T(mén)rident內(nèi)核時(shí),所述第一瀏覽器內(nèi)核側(cè)可以通過(guò)InternetGetCookieExA 函數(shù)和 / 或 InternetGetCookieExW 函數(shù)對(duì)第一網(wǎng)站的 Cookie 數(shù)據(jù)進(jìn)行讀取操作。
[0166]其中,InternetGetCookieExA函數(shù)對(duì)應(yīng)于ANSI (—種字符代碼)窄字符,一個(gè)字符由I個(gè)字節(jié)來(lái)表示。
[0167]InternetGetCookieExW對(duì)應(yīng)于UNICODE (統(tǒng)一碼、萬(wàn)國(guó)碼、單一碼)寬字符,一個(gè)字符由2個(gè)字節(jié)來(lái)表示。
[0168]InternetGetCookieExA 函數(shù)、InternetGetCookieExff 函數(shù)的使用不例可以如下:
[0169]BOOL InternetGetCookieExA (
[0170]LPCSTR IpszURL, // 讀取的 Cookie 數(shù)據(jù)對(duì)應(yīng)的 URL
[0171]LPCSTR IpszCookieName,//Cookie 數(shù)據(jù)名
[0172]LPSTR IpszCookieData,//Cookie 數(shù)據(jù)
[0173]LPDffORD IpdwSize,//Cookie 數(shù)據(jù)的長(zhǎng)度
[0174]DWORD dwFlags,//Cookie 數(shù)據(jù)的使用標(biāo)記
[0175]LPVOID IpReserved// 保留參數(shù)
[0176]);
[0177]BOOL InternetGetCookieExff(
[0178]LPCWSTR IpszURL, // 讀取的 Cookie 數(shù)據(jù)對(duì)應(yīng)的 URL
[0179]LPCWSTR IpszCookieName,//Cookie 數(shù)據(jù)名
[0180]LPffSTR IpszCookieData,//Cookie 數(shù)據(jù)
[0181]LPDffORD IpdwSize,//Cookie 數(shù)據(jù)的長(zhǎng)度
[0182]DWORD dwFlags,//Cookie 數(shù)據(jù)的使用標(biāo)記
[0183]LPVOID IpReserved// 保留參數(shù)
[0184]);
[0185]需要說(shuō)明的是,Trident內(nèi)核在讀Cookie數(shù)據(jù)時(shí),可以根據(jù)網(wǎng)頁(yè)的實(shí)際情況米用InternetGetCookieExA函數(shù)和InternetGetCookieExW函數(shù)中的任意一個(gè)或兩個(gè)進(jìn)行讀操作,因此,本發(fā)明實(shí)施例可以根據(jù)實(shí)際情況攔InternetGetCookieExA函數(shù)和InternetGetCookieExff函數(shù)中的一個(gè)或多個(gè)。[0186]在本發(fā)明實(shí)施例的一種優(yōu)選示例,可以采用Detours Hook (鉤子)進(jìn)行攔截,實(shí)現(xiàn)InternetGetCookieExA 函數(shù)和 InternetGetCookieExW 函數(shù)的接管。
[0187]在第一瀏覽器內(nèi)核為WebKit內(nèi)核時(shí),所述第一瀏覽器內(nèi)核側(cè)通過(guò)WebKit::WebCookieJar::cookies函數(shù)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)進(jìn)行讀取操作。
[0188]WebKit::WebCookieJar::cookies 函數(shù)的使用不例可以如下:
[0189]WebKit::WebString WebKit::WebCookieJar::cookies(
[0190]const WebKit::WebURL&url,//讀取的 Cookie 數(shù)據(jù)對(duì)應(yīng)的 URL
[0191]const WebKit::WebURL&first_party_for_cookies) ;// 當(dāng)前打開(kāi)網(wǎng)頁(yè)的 URL
[0192]步驟302,獲取第一網(wǎng)站的URL信息;
[0193]在具體實(shí)現(xiàn)中,所述URL信息可以包括URL和Cookie數(shù)據(jù)名,則不在302可以包括如下子步驟:
[0194]子步驟S21,獲 取第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名。
[0195]當(dāng)?shù)谝粸g覽器內(nèi)核為T(mén)rident內(nèi)核時(shí),在InternetGetCookieExA函數(shù)和InternetGetCookieExff函數(shù)中,可以讀取IpszUrl參數(shù),獲得第一網(wǎng)站的URL,可以讀取IpszCookieName參數(shù),獲得預(yù)寫(xiě)保存的Cookie數(shù)據(jù)名。
[0196]當(dāng)?shù)谝粸g覽器內(nèi)核為WebKit 時(shí),在 WebKit::WebCookieJar:: setCookie 函數(shù)中,可以讀取WebKit::WebURL&url參數(shù),獲得第一網(wǎng)站的URL。
[0197]步驟303,將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè);
[0198]在本發(fā)明的一種優(yōu)選實(shí)施例中,步驟303可以包括如下子步驟:
[0199]子步驟S31,通過(guò)進(jìn)程間通信IPC將所獲取的第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名傳輸至第二瀏覽器內(nèi)核側(cè)。
[0200]在具體實(shí)現(xiàn)中,可以為通過(guò)Send (new ViewHostMsg_GetCookie (MSG_ROUTING_NONE, url, url, request_cookie, &cookie))接口所獲取的第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名傳輸至第二瀏覽器內(nèi)核側(cè),在該接口中的request_cookie參數(shù)指示強(qiáng)制讀取,讀取Cookie數(shù)據(jù)到&cookie參數(shù)中。
[0201]步驟304,接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)第一網(wǎng)站的URL信息讀取的第一網(wǎng)站的Cookie數(shù)據(jù)。
[0202]應(yīng)用本發(fā)明實(shí)施例,第二瀏覽器內(nèi)核側(cè)依據(jù)自身的設(shè)置讀取URL,并返回第一瀏覽器內(nèi)核側(cè)。
[0203]在本發(fā)明的一種優(yōu)選實(shí)施例中,步驟304可以包括如下子步驟:
[0204]子步驟S41,通過(guò)進(jìn)程間通信IPC接收第二瀏覽器內(nèi)核側(cè)返回的Cookie數(shù)據(jù)讀信息;其中,所述Cookie數(shù)據(jù)讀信息中包括依據(jù)所述第一網(wǎng)站的URL及Cookie數(shù)據(jù)名讀取的所述第一網(wǎng)站的Cookie數(shù)據(jù)中對(duì)應(yīng)的值。
[0205]以第二瀏覽器為WebKit內(nèi)核為例,WebKit內(nèi)核的Cookie數(shù)據(jù)是采用sqlite數(shù)據(jù)庫(kù)保存在Cookie文件中的,其形式如圖2所示,WebKit內(nèi)核在進(jìn)行Cookie數(shù)據(jù)的讀操作時(shí),可以在host_key欄目中查找第一網(wǎng)站的URL,在name欄目中查找Cookie數(shù)據(jù)名,在value欄目中讀取Cookie數(shù)據(jù)名對(duì)應(yīng)的值。
[0206]本發(fā)明實(shí)施例在在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作,以獲取第一網(wǎng)站的URL信息,并將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核偵牝以讀取Cookie數(shù)據(jù),再返回給第一瀏覽器內(nèi)核,實(shí)現(xiàn)了在一個(gè)瀏覽器中不同瀏覽器內(nèi)核之間Cookie數(shù)據(jù)讀操作的同步,提高了 Cookie數(shù)據(jù)的讀操作效率。
[0207]在本發(fā)明的一種優(yōu)選實(shí)施例中,還可以包括如下步驟:
[0208]步驟305,使用所述Cookie數(shù)據(jù)登錄所述網(wǎng)站。
[0209]用戶無(wú)需再輸入賬戶名、賬戶密碼等賬戶信息,采用Cookie數(shù)據(jù)網(wǎng)站發(fā)送登錄請(qǐng)求,網(wǎng)站在成功驗(yàn)證Cookie數(shù)據(jù)中賬戶名、賬戶密碼、Cookie信息的有效日期等信息之后,便可以登錄該網(wǎng)站。
[0210]本發(fā)明實(shí)施例在第一瀏覽器內(nèi)核讀取第二瀏覽器內(nèi)核保存的Cookie數(shù)據(jù)進(jìn)行網(wǎng)站的登錄,解決了同一瀏覽器中的不同瀏覽器內(nèi)核Cookie數(shù)據(jù)管理方式不一致的問(wèn)題,可以使得在不同瀏覽器內(nèi)核中獲得統(tǒng)一的渲染效果,減少用戶重復(fù)登錄的操作,避免了瀏覽器的重復(fù)登錄操作,也避免了網(wǎng)站服務(wù)器重復(fù)應(yīng)答的操作,減少了瀏覽器和網(wǎng)站服務(wù)器的系統(tǒng)資源消耗,并減少了網(wǎng)絡(luò)帶寬的占用,能夠提升用戶體驗(yàn)。[0211]對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
[0212]參照?qǐng)D4,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中寫(xiě)Cookie信息的裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0213]第一攔截模塊401,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作;
[0214]第一獲取模塊402,適于獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù);
[0215]第一傳輸模塊403,適于將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè);
[0216]保存模塊404,適于在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0217]在本發(fā)明的一種優(yōu)選實(shí)施例中,還可以包括如下模塊:
[0218]禁止模塊405,適于在第一瀏覽器內(nèi)核側(cè)禁止保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0219]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核可以包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核可以包括非Trident內(nèi)核。
[0220]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核可以包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核可以包括Trident內(nèi)核。
[0221]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述非Trident內(nèi)核可以包括Webkit內(nèi)核。
[0222]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核側(cè)可以通過(guò)以下的至少一種Cookie數(shù)據(jù)寫(xiě)功能序列對(duì)Coookie數(shù)據(jù)進(jìn)行寫(xiě)操作:
[0223]InternetSetCookieff 函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA 函數(shù)、InternetSetCookieExA 函數(shù)。
[0224]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核側(cè)可以通過(guò)WebKit:: WebCookieJar:: setCookie 函數(shù)對(duì) Coookie 數(shù)據(jù)進(jìn)行寫(xiě)操作。[0225]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一傳輸模塊403還可以適于:
[0226]通過(guò)進(jìn)程間通信IPC發(fā)送Cookie數(shù)據(jù)寫(xiě)信息至第二瀏覽器內(nèi)核側(cè);所述Cookie數(shù)據(jù)寫(xiě)信息包括所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0227]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述Cookie數(shù)據(jù)可以包括Cookie數(shù)據(jù)名及對(duì)應(yīng)的值。
[0228] 參照?qǐng)D5,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在瀏覽器中讀Cookie信息的裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0229]第二攔截模塊501,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作;
[0230]第二獲取模塊502,適于獲取第一網(wǎng)站的URL信息;
[0231]第二傳輸模塊503,適于將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè);
[0232]接收模塊504,適于接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)第一網(wǎng)站的URL信息讀取的第一網(wǎng)站的Cookie數(shù)據(jù)。
[0233]在本發(fā)明的一種優(yōu)選實(shí)施例中,還可以包括如下模塊:
[0234]登錄模塊505,適于使用所述Cookie數(shù)據(jù)登錄所述網(wǎng)站。
[0235]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核可以包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核可以包括非Trident內(nèi)核。
[0236]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核可以包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核可以包括Trident內(nèi)核。
[0237]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述非Trident內(nèi)核可以包括Webkit內(nèi)核。
[0238]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核側(cè)可以通過(guò)InternetGetCookieExA 函數(shù)和 / 或 InternetGetCookieExW 函數(shù)對(duì)第一網(wǎng)站的 Cookie 數(shù)據(jù)進(jìn)行讀取操作。
[0239]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核側(cè)可以通過(guò)WebKit::WebCookieJar::cookies函數(shù)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)進(jìn)行讀取操作。
[0240]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述URL信息可以包括URL和Cookie數(shù)據(jù)名,所述第二獲取模塊502還可以適于:
[0241]獲取第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名。
[0242]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第二傳輸模塊503還可以適于:
[0243]通過(guò)進(jìn)程間通信IPC將所獲取的第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名傳輸至第二瀏覽器內(nèi)核側(cè)。
[0244]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述接收模塊504還可以適于:
[0245]通過(guò)進(jìn)程間通信IPC接收第二瀏覽器內(nèi)核側(cè)返回的Cookie數(shù)據(jù)讀信息;其中,所述Cookie數(shù)據(jù)讀信息中包括依據(jù)所述第一網(wǎng)站的URL及Cookie數(shù)據(jù)名讀取的所述第一網(wǎng)站的Cookie數(shù)據(jù)中對(duì)應(yīng)的值。
[0246]參照?qǐng)D6,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器實(shí)施例1的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0247]第一攔截模塊601,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作;
[0248]第一獲取模塊602,適于獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù);
[0249]第一傳輸模塊603,適于將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè);
[0250]保存模塊604,適于在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0251]在本發(fā)明的一種優(yōu)選實(shí)施例中,還可以包括如下模塊:
[0252]禁止模塊605,適于在第一瀏覽器內(nèi)核側(cè)禁止保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0253]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核可以包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核可以包括非Trident內(nèi)核。
[0254]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核可以包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核可以包括Trident內(nèi)核。
[0255]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述非Trident內(nèi)核可以包括Webkit內(nèi)核。
[0256]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核側(cè)可以通過(guò)以下的至少一種Cookie數(shù)據(jù)寫(xiě)功能序列對(duì)Coookie數(shù)據(jù)進(jìn)行寫(xiě)操作:
[0257]InternetSetCookieff 函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA 函數(shù)、InternetSetCookieExA 函數(shù)。
[0258]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核側(cè)可以通過(guò)WebKit:: WebCookieJar:: setCookie 函數(shù)對(duì) Coookie 數(shù)據(jù)進(jìn)行寫(xiě)操作。
[0259]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一傳輸模塊603還可以適于:
[0260]通過(guò)進(jìn)程間通信IPC發(fā)送Cookie數(shù)據(jù)寫(xiě)信息至第二瀏覽器內(nèi)核側(cè);所述Cookie數(shù)據(jù)寫(xiě)信息包括所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0261 ] 在本發(fā)明的一種優(yōu)選實(shí)施例中,所述Cookie數(shù)據(jù)可以包括Cookie數(shù)據(jù)名及對(duì)應(yīng)的值。
[0262]參照?qǐng)D7,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種瀏覽器實(shí)施例1的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0263]第二攔截模塊701,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作;
[0264]第二獲取模塊702,適于獲取第一網(wǎng)站的URL信息;
[0265]第二傳輸模塊703,適于將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè);
[0266]接收模塊704,適于接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)第一網(wǎng)站的URL信息讀取的第一網(wǎng)站的Cookie數(shù)據(jù)。
[0267]在本發(fā)明的一種優(yōu)選實(shí)施例中,還可以包括如下模塊:
[0268]登 錄模塊705,適于使用所述Cookie數(shù)據(jù)登錄所述網(wǎng)站。
[0269]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核可以包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核可以包括非Trident內(nèi)核。
[0270]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核可以包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核可以包括Trident內(nèi)核。
[0271]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述非Trident內(nèi)核可以包括Webkit內(nèi)核。
[0272]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核側(cè)可以通過(guò)InternetGetCookieExA 函數(shù)和 / 或 InternetGetCookieExW 函數(shù)對(duì)第一網(wǎng)站的 Cookie 數(shù)據(jù)進(jìn)行讀取操作。
[0273]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第一瀏覽器內(nèi)核側(cè)可以通過(guò)WebKit::WebCookieJar::cookies函數(shù)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)進(jìn)行讀取操作。
[0274]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述URL信息可以包括URL和Cookie數(shù)據(jù)名,所述第二獲取模塊702還可以適于:
[0275]獲取第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名。
[0276]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第二傳輸模塊703還可以適于:
[0277]通過(guò)進(jìn)程間通信IPC將所獲取的第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名傳輸至第二瀏覽器內(nèi)核側(cè)。
[0278]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述接收模塊704還可以適于:
[0279]通過(guò)進(jìn)程間通信IPC接收第二瀏覽器內(nèi)核側(cè)返回的Cookie數(shù)據(jù)讀信息;其中,所述Cookie數(shù)據(jù)讀信息中包括依據(jù)所述第一網(wǎng)站的URL及Cookie數(shù)據(jù)名讀取的所述第一網(wǎng)站的Cookie數(shù)據(jù)中對(duì)應(yīng)的值。
[0280]對(duì)于裝置、瀏覽器實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0281]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(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í)施方式。
[0282]在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
[0283]類似地,應(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í)施例。
[0284]本領(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)代替。
[0285]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
[0286]本發(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í)施例的在瀏覽器中寫(xiě)Cookie信息的設(shè)備、在瀏覽器中讀Cookie信息的設(shè)備中的一些或者全部部件的一些或者全部功能。本發(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)站上下載得至IJ,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0287]應(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)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0288]本發(fā)明的實(shí)施例公開(kāi)了 Al、一種在瀏覽器中寫(xiě)Cookie信息的方法,包括:
[0289]在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作;
[0290]獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù),并將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè);
[0291]在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0292]A2、如Al所述的方法,還包括:
[0293]在第一瀏覽器內(nèi)核側(cè)禁止保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0294]A3、如Al所述的方法,所述第一瀏覽器內(nèi)核包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括非Trident內(nèi)核。
[0295]A4、如Al所述的方法,所述第一瀏覽器內(nèi)核包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括Trident內(nèi)核。
[0296]A5、如A3或A4所述的方法,所述非Trident內(nèi)核包括Webkit內(nèi)核。
[0297]A6、如A3所述的方法,所述第一瀏覽器內(nèi)核側(cè)通過(guò)以下的至少一種Cookie數(shù)據(jù)寫(xiě)功能序列對(duì)Coookie數(shù)據(jù)進(jìn)行寫(xiě)操作:
[0298]InternetSetCookieff 函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA 函數(shù)、InternetSetCookieExA 函數(shù)。[0299]A7、如A5所述的方法,所述第一瀏覽器內(nèi)核側(cè)通過(guò)WebKit:: WebCookieJar:: setCookie 函數(shù)對(duì) Coookie 數(shù)據(jù)進(jìn)行寫(xiě)操作。
[0300]A8、如Al或A2或A3或A4或A6或A7所述的方法,所述將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè)的步驟包括:
[0301]通過(guò)進(jìn)程間通信IPC發(fā)送Cookie數(shù)據(jù)寫(xiě)信息至第二瀏覽器內(nèi)核側(cè);所述Cookie數(shù)據(jù)寫(xiě)信息包括所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0302]A9、如Al或A2或A3或A4或A6或A7或A9所述的方法,所述Cookie數(shù)據(jù)包括Cookie數(shù)據(jù)名及對(duì)應(yīng)的值。
[0303]本發(fā)明的實(shí)施例還公開(kāi)了 B10、一種在瀏覽器中讀Cookie信息的方法,包括:
[0304]在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作;
[0305]獲取第一網(wǎng)站的URL信息,并將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè);
[0306]接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)第一網(wǎng)站的URL信息讀取的第一網(wǎng)站的Cookie 數(shù)據(jù)。
[0307]BI 1、如BlO所述的方法,還包括:
[0308]使用所述Cookie數(shù)據(jù)登錄所述網(wǎng)站。
[0309]B12、如BlO所述的方法,所述第一瀏覽器內(nèi)核包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括非Trident內(nèi)核。
[0310]B13、如BlO所述的方法,所述第一瀏覽器內(nèi)核包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括Trident內(nèi)核。
[0311]B14、如B12或B13所述的方法,所述非Trident內(nèi)核包括Webkit內(nèi)核。
[0312]B15、如B12所述的方法,所述第一瀏覽器內(nèi)核側(cè)通過(guò)InternetGetCookieExA函數(shù)和/或InternetGetCookieExW函數(shù)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)進(jìn)行讀取操作。
[0313]B16、如B14所述的方法,所述第二瀏覽器內(nèi)核側(cè)通過(guò)WebKit::WebCookieJar::cookies函數(shù)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)進(jìn)行讀取操作。
[0314]B17、如BlO或Bll或B12或B13或B15或B16所述的方法,所述URL信息包括URL和Cookie數(shù)據(jù)名,所述獲取第一網(wǎng)站的URL信息的步驟包括:
[0315]獲取第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名。
[0316]BlS^n B17所述的方法,所述將獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè)的步驟包括:
[0317]通過(guò)進(jìn)程間通信IPC將所獲取的第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名傳輸至第二瀏覽器內(nèi)核側(cè)。
[0318]B19、如B18所述的方法,所述接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)所述第一網(wǎng)站的URL信息讀取的所述網(wǎng)站對(duì)應(yīng)的cookie信息的步驟包括:
[0319] 通過(guò)進(jìn)程間通信IPC接收第二瀏覽器內(nèi)核側(cè)返回的Cookie數(shù)據(jù)讀信息;其中,所述Cookie數(shù)據(jù)讀信息中包括依據(jù)所述第一網(wǎng)站的URL及Cookie數(shù)據(jù)名讀取的所述第一網(wǎng)站的Cookie數(shù)據(jù)中對(duì)應(yīng)的值。
[0320]本發(fā)明的實(shí)施例還公開(kāi)了 C20、一種在瀏覽器中寫(xiě)Cookie信息的裝置,包括:
[0321]第一攔截模塊,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作;
[0322] 第一獲取模塊,適于獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù);
[0323]第一傳輸模塊,適于將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè);
[0324]保存模塊,適于在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie 數(shù)據(jù)。
[0325]C21、如C20所述的裝置,還包括:
[0326]禁止模塊,適于在第一瀏覽器內(nèi)核側(cè)禁止保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0327]C22、如C20所述的裝置,所述第一瀏覽器內(nèi)核包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括非Trident內(nèi)核。
[0328]C23、如C20所述的裝置,所述第一瀏覽器內(nèi)核包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括Trident內(nèi)核。
[0329]C24、如C22或C23所述的裝置,所述非Trident內(nèi)核包括Webkit內(nèi)核。
[0330]C25、如C22所述的裝置,所述第一瀏覽器內(nèi)核側(cè)通過(guò)以下的至少一種Cookie數(shù)據(jù)寫(xiě)功能序列對(duì)Coookie數(shù)據(jù)進(jìn)行寫(xiě)操作:
[0331]InternetSetCookieff 函數(shù)、InternetSetCookieExW 函數(shù)、InternetSetCookieA 函數(shù)、InternetSetCookieExA 函數(shù)。
[0332]C26、如C24所述的裝置,所述第一瀏覽器內(nèi)核側(cè)通過(guò)WebKit:: WebCookieJar:: setCookie 函數(shù)對(duì) Coookie 數(shù)據(jù)進(jìn)行寫(xiě)操作。
[0333]C27、如C20或C21或C22或C23或C25或C26所述的裝置,所述第一傳輸模塊還適于:
[0334]通過(guò)進(jìn)程間通信IPC發(fā)送Cookie數(shù)據(jù)寫(xiě)信息至第二瀏覽器內(nèi)核側(cè);所述Cookie數(shù)據(jù)寫(xiě)信息包括所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
[0335]C28、如C20或C21或C22或C23或C25或C26或C27所述的裝置,所述Cookie數(shù)據(jù)包括Cookie數(shù)據(jù)名及對(duì)應(yīng)的值。
[0336]本發(fā)明的實(shí)施例還公開(kāi)了 D29、一種在瀏覽器中讀Cookie信息的裝置,包括:
[0337]第二攔截模塊,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作;
[0338]第二獲取模塊,適于獲取第一網(wǎng)站的URL信息;
[0339]第二傳輸模塊,適于將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè);
[0340]接收模塊,適于接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)第一網(wǎng)站的URL信息讀取的第一網(wǎng)站的Cookie數(shù)據(jù)。
[0341]D30、如D29所述的裝置,還包括:
[0342]登錄模塊,適于使用所述Cookie數(shù)據(jù)登錄所述網(wǎng)站。
[0343]D31、如D29所述的裝置,所述第一瀏覽器內(nèi)核包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括非Trident內(nèi)核。
[0344]D32、如D29所述的裝置,所述第一瀏覽器內(nèi)核包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括Trident內(nèi)核。[0345]D33、如D31或D32所述的裝置,所述非Trident內(nèi)核包括Webkit內(nèi)核。
[0346]D34、如D31所述的裝置,所述第一瀏覽器內(nèi)核側(cè)通過(guò)InternetGetCookieExA函數(shù)和/或InternetGetCookieExW函數(shù)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)進(jìn)行讀取操作。
[0347]D35、如D33所述的裝置,其特征在于,所述第一瀏覽器內(nèi)核側(cè)通過(guò)WebKit::WebCookieJar::cookies函數(shù)對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)進(jìn)行讀取操作。
[0348]D36、如D29或D30或D31或D32或D34或D35所述的裝置,所述URL信息包括URL和Cookie數(shù)據(jù)名,所述第二獲取模塊還適于:
[0349]獲取第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名。
[0350]D37、如D36所述的裝置,所述第二傳輸模塊還適于:
[0351]通過(guò)進(jìn)程間通信IPC將所獲取的第一網(wǎng)站的URL以及對(duì)應(yīng)的Cookie數(shù)據(jù)名傳輸至第二瀏覽器內(nèi)核側(cè)。[0352]D38、如D37所述的裝置,所述接收模塊還適于:
[0353]通過(guò)進(jìn)程間通信IPC接收第二瀏覽器內(nèi)核側(cè)返回的Cookie數(shù)據(jù)讀信息;其中,所述Cookie數(shù)據(jù)讀信息中包括依據(jù)所述第一網(wǎng)站的URL及Cookie數(shù)據(jù)名讀取的所述第一網(wǎng)站的Cookie數(shù)據(jù)中對(duì)應(yīng)的值。
[0354]本發(fā)明的實(shí)施例還公開(kāi)了 E39、一種瀏覽器,包括C20至C28任一項(xiàng)所述的在瀏覽器中寫(xiě)Cookie信息的裝置。
[0355]本發(fā)明的實(shí)施例還公開(kāi)了 F40、一種瀏覽器,包括D29至D38任一項(xiàng)所述的在瀏覽器中讀Cookie信息的裝置。
【權(quán)利要求】
1.一種在瀏覽器中寫(xiě)Cookie信息的方法,包括: 在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作; 獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù),并將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè); 在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 在第一瀏覽器內(nèi)核側(cè)禁止保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述第一瀏覽器內(nèi)核包括Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括非Trident內(nèi)核。
4.如權(quán)利要求1所述的方法,其特征在于,所述第一瀏覽器內(nèi)核包括非Trident內(nèi)核,所述第二瀏覽器內(nèi)核包括Trident內(nèi)核。
5.如權(quán)利要求3或4所述的方法,其特征在于,所述非Trident內(nèi)核包括Webkit內(nèi)核。
6.一種在瀏覽器中讀Cookie信息的方法,包括: 在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作; 獲取第一網(wǎng)站的URL信息,并將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè); 接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)第一網(wǎng)站的URL信息讀取的第一網(wǎng)站的Cookie數(shù)據(jù)。
7.一種在瀏覽器中寫(xiě)Cookie信息的裝置,包括: 第一攔截模塊,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作; 第一獲取模塊,適于獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù); 第一傳輸模塊,適于將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè); 保存模塊,適于在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
8.一種在瀏覽器中讀Cookie信息的裝置,包括: 第二攔截模塊,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作; 第二獲取模塊,適于獲取第一網(wǎng)站的URL信息; 第二傳輸模塊,適于將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè); 接收模塊,適于接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)第一網(wǎng)站的URL信息讀取的第一網(wǎng)站的Cookie數(shù)據(jù)。
9.一種瀏覽器,包括: 第一攔截模塊,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的寫(xiě)操作; 第一獲取模塊,適于獲取第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù); 第一傳輸模塊,適于將所獲取的第一網(wǎng)站的URL信息和預(yù)寫(xiě)保存的Cookie數(shù)據(jù)傳輸至第二瀏覽器內(nèi)核側(cè); 保存模塊,適于在第二瀏覽器內(nèi)核側(cè)保存所述網(wǎng)站的URL及對(duì)應(yīng)的預(yù)寫(xiě)保存的Cookie數(shù)據(jù)。
10.一種瀏覽器,包括: 第二攔截模塊,適于在第一瀏覽器內(nèi)核側(cè)攔截到對(duì)第一網(wǎng)站的Cookie數(shù)據(jù)的讀取操作; 第二獲取模塊,適于獲取第一網(wǎng)站的URL信息; 第二傳輸模塊,適于將所獲取的第一網(wǎng)站的URL信息傳輸至第二瀏覽器內(nèi)核側(cè); 接收模塊,適于接收第二瀏覽器內(nèi)核側(cè)返回的,依據(jù)第一網(wǎng)站的URL信息讀取的第一網(wǎng)站的Cookie數(shù)據(jù)。
【文檔編號(hào)】G06F17/30GK103955477SQ201410127505
【公開(kāi)日】2014年7月30日 申請(qǐng)日期:2014年3月31日 優(yōu)先權(quán)日:2014年3月31日
【發(fā)明者】黨壯 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大同市| 九台市| 渑池县| 甘德县| 丰都县| 揭东县| 龙门县| 桑植县| 南皮县| 都江堰市| 沂源县| 琼结县| 四平市| 佛山市| 习水县| 天峨县| 平江县| 封开县| 云霄县| 彰武县| 交城县| 安塞县| 岗巴县| 石狮市| 淳化县| 明溪县| 西昌市| 张北县| 喜德县| 志丹县| 谢通门县| 隆尧县| 全椒县| 永修县| 东港市| 南通市| 贵南县| 巴彦淖尔市| 大足县| 南安市| 收藏|