網(wǎng)頁快照的數(shù)據(jù)處理方法和瀏覽器的制造方法
【專利摘要】本發(fā)明提供了一種網(wǎng)頁快照的數(shù)據(jù)處理方法和瀏覽器。其中網(wǎng)頁快照的數(shù)據(jù)處理方法包括以下步驟:獲取打開網(wǎng)頁快照的觸發(fā)事件,并向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求;接收來自服務(wù)器側(cè)根據(jù)請求返回的浮動框架iframe頁面,其中iframe頁面中嵌入有網(wǎng)頁快照的內(nèi)容和資源;加載iframe頁面。應(yīng)用本發(fā)明的技術(shù)方案,將網(wǎng)頁快照中包含的內(nèi)容和元素在iframe內(nèi)進行展示,避免將原來網(wǎng)頁資源的物理地址直接顯露給用戶,提高瀏覽器的使用安全性。
【專利說明】網(wǎng)頁快照的數(shù)據(jù)處理方法和瀏覽器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別是涉及一種網(wǎng)頁快照的數(shù)據(jù)處理方法和瀏覽器。
【背景技術(shù)】
[0002]在使用瀏覽器的過程中,經(jīng)常會發(fā)現(xiàn)很多特別有用的網(wǎng)頁,比如微博、人人、論壇上的好文章,用戶可能希望將網(wǎng)頁中的文字或圖像保存下來日后查看。
[0003]然而,加入網(wǎng)頁收藏夾或是直接保存網(wǎng)頁不僅非常煩瑣,而且網(wǎng)頁也有被刪除的可能。特別是在遭遇重裝系統(tǒng)等情況時,這些珍貴的網(wǎng)頁極有可能丟失。基于以上問題,現(xiàn)有技術(shù)中有瀏覽器推出了網(wǎng)頁快照功能,可完整收藏網(wǎng)頁內(nèi)容,并在云端保存。
[0004]然而云端保存網(wǎng)頁,并進行分享存在著一些安全隱患。首先一些存在惡意代碼的網(wǎng)頁上傳至服務(wù)器后,這些惡意代碼可能盜取用戶cookie,在服務(wù)器側(cè)破壞數(shù)據(jù)的安全,另外,如果用戶請求加載這些網(wǎng)站快照,利用瀏覽器執(zhí)行這些惡意代碼,有可能破壞用戶數(shù)據(jù),盜取用戶賬戶密碼。如何解決網(wǎng)頁快照的安全性問題在現(xiàn)有技術(shù)中尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器和相應(yīng)的網(wǎng)頁快照的數(shù)據(jù)處理方法。本發(fā)明一個進一步的目的是要保證在瀏覽器中使用網(wǎng)頁快照的過程中保證數(shù)據(jù)安全。
[0006]依據(jù)本發(fā)明的一個方面,提供了一種網(wǎng)頁快照的數(shù)據(jù)處理方法。該網(wǎng)頁快照的數(shù)據(jù)處理方法包括以下步驟:獲取打開網(wǎng)頁快照的觸發(fā)事件,并向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求;接收來自服務(wù)器側(cè)根據(jù)請求返回的浮動框架iframe頁面,其中iframe頁面中嵌入有網(wǎng)頁快照的內(nèi)容和資源;加載iframe頁面。
[0007]可選地。上述iframe頁面開啟了沙箱sandbox屬性,在接收來自服務(wù)器側(cè)根據(jù)請求返回的浮動框架iframe頁面之后還包括:判斷瀏覽器的是否支持sandbox屬性,若是,執(zhí)行加載iframe頁面的步驟,若否,輸出更新瀏覽器的信息。
[0008]可選地,獲取打開網(wǎng)頁快照的觸發(fā)事件包括:獲取對瀏覽器展示的網(wǎng)頁快照條目的選擇操作;或獲取對瀏覽器網(wǎng)頁快照入口的點擊操作。
[0009]可選地,向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求包括:根據(jù)觸發(fā)事件確定網(wǎng)頁快照的收藏標識,并獲取瀏覽器的用戶標識;按照收藏標識和用戶標識生成請求,并向服務(wù)器側(cè)發(fā)送。
[0010]可選地,在獲取打開網(wǎng)頁快照的觸發(fā)事件之前還包括:將瀏覽器打開的網(wǎng)頁保存為網(wǎng)頁快照,結(jié)合用戶對該網(wǎng)頁快照的設(shè)置信息上傳給服務(wù)器側(cè)。
[0011]可選地,將瀏覽器打開的網(wǎng)頁保存為網(wǎng)頁快照包括:對網(wǎng)頁中的網(wǎng)頁元素進行特征碼校驗,濾除校驗結(jié)果與元素類型不匹配的網(wǎng)頁元素;按照濾除后的網(wǎng)頁元素生成網(wǎng)頁快照。[0012]可選地,對該網(wǎng)頁快照的設(shè)置信息包括以下任意一項或多項:是否分享網(wǎng)頁快照、網(wǎng)頁快照的分享范圍、網(wǎng)頁快照的保存時效、網(wǎng)頁快照的用戶標簽。
[0013]根據(jù)本發(fā)明的另一個方面,還提供了一種瀏覽器。該瀏覽器包括:事件獲取接口,用于獲取打開網(wǎng)頁快照的觸發(fā)事件,請求發(fā)送接口,用于向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求;頁面接收接口,用于接收來自服務(wù)器側(cè)根據(jù)請求返回的浮動框架iframe頁面,其中iframe頁面中嵌入有網(wǎng)頁快照的內(nèi)容和資源;頁面加載模塊,用于加載iframe頁面。
[0014]可選地,上述瀏覽器還包括:版本判斷模塊,用于判斷瀏覽器的是否支持sandbox屬性,若否,輸出更新瀏覽器的信息,其中,iframe頁面開啟了沙箱sandbox屬性。
[0015]可選地,事件獲取接口被配置為:獲取對瀏覽器展示的網(wǎng)頁快照條目的選擇操作;或獲取對瀏覽器網(wǎng)頁快照入口的點擊操作。
[0016]可選地,請求發(fā)送接口被配置為:根據(jù)觸發(fā)事件確定網(wǎng)頁快照的收藏標識,并獲取瀏覽器的用戶標識;按照收藏標識和用戶標識生成請求,并向服務(wù)器側(cè)發(fā)送。
[0017]可選地,上述瀏覽器還包括:網(wǎng)頁快照生成模塊,用于將瀏覽器打開的網(wǎng)頁保存為網(wǎng)頁快照,結(jié)合用戶對該網(wǎng)頁快照的設(shè)置信息上傳給服務(wù)器側(cè)。
[0018]可選地,網(wǎng)頁快照生成模塊被配置為:對網(wǎng)頁中的網(wǎng)頁元素進行特征碼校驗,濾除校驗結(jié)果與元素類型不匹配的網(wǎng)頁元素;按照濾除后的網(wǎng)頁元素生成網(wǎng)頁快照。
[0019]本發(fā)明的瀏覽器與網(wǎng)頁快照的數(shù)據(jù)處理方法所加載的網(wǎng)頁快照頁面為iframe頁面,利用iframe元素創(chuàng)建包含網(wǎng)頁快照的內(nèi)聯(lián)框架,將網(wǎng)頁快照中包含的內(nèi)容和元素在iframe內(nèi)進行展示,避免將原來網(wǎng)頁資源的物理地址直接暴漏給用戶,提高瀏覽器的使用安全性。
[0020]進一步地,iframe頁面可以開啟html5中規(guī)定的sandbox屬性,通過限制被嵌入內(nèi)容所允許的操作而提升iframe的安全性。這種方式將iframe頁面內(nèi)嵌內(nèi)容與父頁面進行了分離,限制了被嵌入內(nèi)容的權(quán)限,進一步提高了網(wǎng)頁快照的安全性。
[0021]又進一步地,對網(wǎng)頁快照中的網(wǎng)頁元素進行安全過濾,在生成網(wǎng)頁快照的過程中濾除網(wǎng)頁中可能包括的危險元素。
[0022]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
[0023]根據(jù)下文結(jié)合附圖對本發(fā)明具體實施例的詳細描述,本領(lǐng)域技術(shù)人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點和特征。
【專利附圖】
【附圖說明】
[0024]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0025]圖1是根據(jù)本發(fā)明一個實施例的瀏覽器100的示意圖;
[0026]圖2是根據(jù)本發(fā)明一個實施例的網(wǎng)頁快照的數(shù)據(jù)處理方法的示意圖;
[0027]圖3是根據(jù)本發(fā)明一個實施例的網(wǎng)頁快照的數(shù)據(jù)處理方法的一個具體流程圖;
[0028]圖4是根據(jù)本發(fā)明一個實施例的網(wǎng)頁快照的數(shù)據(jù)處理方法中添加網(wǎng)頁快照的示意圖;以及
[0029]圖5是根據(jù)本發(fā)明一個實施例的網(wǎng)頁快照的數(shù)據(jù)處理方法中展示網(wǎng)頁快照條目的示意圖。
【具體實施方式】
[0030]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0031]圖1是根據(jù)本發(fā)明一個實施例的瀏覽器100的示意圖。本實施例的瀏覽器100一般性地可包括:事件獲取接口 110、請求發(fā)送接口 120、頁面接收接口 130、頁面加載模塊140。在以上部件的基礎(chǔ)上,根據(jù)具體的應(yīng)用環(huán)境或為達到更優(yōu)的技術(shù)效果,瀏覽器100還可以靈活地增加設(shè)置版本判斷模塊150、網(wǎng)頁快照生成模塊160。
[0032]在以上部件中,事件獲取接口 110用于獲取打開網(wǎng)頁快照的觸發(fā)事件;請求發(fā)送接口 120用于向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求;頁面接收接口 130用于接收來自服務(wù)器側(cè)根據(jù)請求返回的浮動框架iframe頁面;頁面加載模塊140用于加載iframe頁面。其中頁面接受接口 130接收的iframe頁面中嵌入有需要展示的網(wǎng)頁快照的內(nèi)容和資源。
[0033]事件獲取接口 110中獲取的觸發(fā)事件可以包括:用戶對瀏覽器展示的網(wǎng)頁快照條目的選擇操作或者用戶對瀏覽器網(wǎng)頁快照入口的點擊操作。事件獲取接口 110獲取的觸發(fā)事件提供了用戶需要打開網(wǎng)頁快照的信息,以便向服務(wù)器側(cè)發(fā)出請求獲取對應(yīng)網(wǎng)頁快照。
[0034]請求發(fā)送接口 120作為瀏覽器100與網(wǎng)頁快照服務(wù)器的上傳數(shù)據(jù)接口,所發(fā)送的請求中可以包括:用戶的標識和網(wǎng)頁快照的收藏標識,以便網(wǎng)頁快照服務(wù)器查詢到對應(yīng)的網(wǎng)頁快照以及該網(wǎng)頁快照是否對該用戶開放查看權(quán)限。請求發(fā)送接口 120具體可以配置為根據(jù)觸發(fā)事件確定網(wǎng)頁快照的收藏標識,并獲取瀏覽器的用戶標識;按照收藏標識和用戶標識生成請求,并向服務(wù)器側(cè)發(fā)送。
[0035]頁面接收接口 130作為網(wǎng)頁快照服務(wù)器與瀏覽器100的數(shù)據(jù)下發(fā)接口,接收網(wǎng)頁快照服務(wù)器處理為iframe頁面的網(wǎng)頁快照。iframe可以將一個超文本標記語言(HyperText Markup Language,簡稱HTML)文檔嵌入在一個HTML中顯示。iframe頁面可以稱之為第一頁面,而所嵌入的網(wǎng)頁快照的頁面可以稱之為第二頁面,在iframe頁面中,第一頁面的HTML文件與第二頁面的HTML文件不是相互獨立顯示,而是第一頁面的HTML文件與第二頁面的HTML文件是互相融合為一個整體HTML文件。iframe頁面可以對內(nèi)嵌頁面的屬性進行設(shè)置,限制內(nèi)嵌頁面的執(zhí)行權(quán)項。防止內(nèi)嵌的網(wǎng)頁快照頁面的惡意代碼執(zhí)行,妨害用戶的數(shù)據(jù)安全。
[0036]iframe頁面為內(nèi)嵌的網(wǎng)頁快照頁面的執(zhí)行權(quán)限,可以開啟沙箱sandbox屬性。sandbox開啟后可以防止iframe內(nèi)嵌頁面進行如下操作:訪問第一頁面的文件對象模型(Document Object Model,簡稱DOM)、執(zhí)行腳本、通過腳本嵌入自己的表單或是操縱表單、對cookie、本地存儲或本地SQL數(shù)據(jù)庫的讀寫。sandbox屬性通過限制被嵌入內(nèi)容所允許的操作而提升iframe的安全性,禁止執(zhí)行某些惡意操作。[0037]由于sandbox屬性是HTML5中新增的屬性,因此只有某些高版本的瀏覽器才支持這一屬性,例如,Google Chrome4.0、Firefoxl7、IE9及以上版本才可以支持iframe的sandbox屬性。因此,瀏覽器100還可以設(shè)置版本判斷模塊150,用于判斷瀏覽器的是否支持sandbox屬性,如果當前瀏覽器不能支持sandbox屬性,則輸出更新瀏覽器信息的提示信息,以便用戶升級瀏覽器。如果當前瀏覽器支持sandbox屬性,則正常加載包含有網(wǎng)頁快照內(nèi)容和資源的額iframe頁面。
[0038]網(wǎng)頁快照的生成過程也可以由瀏覽器100來執(zhí)行,瀏覽器100還可以設(shè)置有網(wǎng)頁快照生成模塊160。利用網(wǎng)頁快照生成模塊160可以將瀏覽器打開的網(wǎng)頁保存為網(wǎng)頁快照,結(jié)合用戶對該網(wǎng)頁快照的設(shè)置信息上傳給服務(wù)器側(cè)。網(wǎng)頁快照生成模塊160可以還可以被配置為:對網(wǎng)頁中的網(wǎng)頁元素進行特征碼校驗,濾除校驗結(jié)果與元素類型不匹配的網(wǎng)頁元素;按照濾除后的網(wǎng)頁元素生成網(wǎng)頁快照。生成過程可以首先獲取頁面的DOM樹結(jié)構(gòu),并得到各節(jié)點資源的URL,按照網(wǎng)頁快照的保存方式,保存頁面DOM樹結(jié)構(gòu)和各網(wǎng)頁元素資源。為了保證資源的安全性,可以在獲取資源后,對資源的數(shù)據(jù)進行特征掃描,濾除存在惡意代碼的元素。
[0039]本發(fā)明實施例還提供了一種網(wǎng)頁快照的數(shù)據(jù)處理方法,該網(wǎng)頁快照的數(shù)據(jù)處理方法可以由以上實施例介紹的任意一種瀏覽器來執(zhí)行,以提高瀏覽器加載網(wǎng)頁快照時的安全性。圖2是根據(jù)本發(fā)明一個實施例的網(wǎng)頁快照的數(shù)據(jù)處理方法的示意圖,如圖所示,該網(wǎng)頁快照的數(shù)據(jù)處理方法包括以下步驟:
[0040]步驟S202,獲取打開網(wǎng)頁快照的觸發(fā)事件;
[0041]步驟S204,向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求;
[0042]步驟S206,接收來自服務(wù)器側(cè)根據(jù)請求返回的浮動框架iframe頁面;
[0043]步驟S2O8,加載iframe頁面。
[0044]在以上步驟中所指的iframe頁面中嵌入有網(wǎng)頁快照的內(nèi)容和資源。從而利用iframe頁面進行網(wǎng)頁快照的展示。
[0045]上述iframe頁面可以開啟沙箱sandbox,以限制被嵌入內(nèi)容所允許的操作而提升iframe的安全性。由于sandbox屬性要求瀏覽器的版本必須達到較高的版本。所以在步驟S206之后還可以包括:判斷瀏覽器的是否支持sandbox屬性,若是,執(zhí)行步驟S208,若否,輸出更新瀏覽器的提示信息,該提示信息可以包括瀏覽器的升級入口,并提示不升級的安全隱患。另外如果當前瀏覽器不支持sandbox屬性,為了保證安全性可以禁止加載網(wǎng)頁快照。
[0046]步驟S202中獲取的觸發(fā)事件可以包括:用戶對瀏覽器展示的網(wǎng)頁快照條目的選擇操作或者用戶對瀏覽器網(wǎng)頁快照入口的點擊操作。該觸發(fā)事件提供了用戶需要打開網(wǎng)頁快照的信息,以便向服務(wù)器側(cè)發(fā)出請求獲取對應(yīng)網(wǎng)頁快照。
[0047]步驟S204中向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求包括:根據(jù)觸發(fā)事件確定網(wǎng)頁快照的收藏標識,并獲取瀏覽器的用戶標識;按照收藏標識和用戶標識生成請求,并向服務(wù)器側(cè)發(fā)送。請求中包括用戶標識可以識別出用戶信息,收藏標識可以識別出用戶所收集的網(wǎng)頁快照以及請求加載的網(wǎng)頁快照的查看權(quán)限。
[0048]在另一種運行環(huán)境下,打開網(wǎng)頁快照的請求中可以包含有瀏覽器的版本信息,由服務(wù)器判斷該瀏覽器是否支持sandbox屬性,如果支持則下發(fā)內(nèi)嵌網(wǎng)頁快照的iframe頁面,否則就下發(fā)瀏覽器升級提醒。[0049]在步驟S202之前,本實施例的網(wǎng)頁快照的數(shù)據(jù)處理方法還可以進行網(wǎng)頁快照的生成步驟。該網(wǎng)頁快照可以通過以下步驟進行生成:將瀏覽器打開的網(wǎng)頁保存為網(wǎng)頁快照,結(jié)合用戶對該網(wǎng)頁快照的設(shè)置信息上傳給服務(wù)器側(cè)。其中在保存網(wǎng)頁快照的保存流程中可以對網(wǎng)頁中的網(wǎng)頁元素進行特征碼校驗,濾除校驗結(jié)果與元素類型不匹配的網(wǎng)頁元素;按照濾除后的網(wǎng)頁元素生成網(wǎng)頁快照。另外用戶對該網(wǎng)頁快照的設(shè)置信息可以包括是否分享網(wǎng)頁快照、網(wǎng)頁快照的分享范圍、網(wǎng)頁快照的保存時效、網(wǎng)頁快照的用戶標簽。服務(wù)器側(cè)可以根據(jù)瀏覽器上傳的網(wǎng)頁快照和設(shè)置信息進行保存,并在接收到打開網(wǎng)頁快照請求后,將網(wǎng)頁快照嵌入iframe元素中,將iframe頁面下發(fā)給瀏覽器以供用戶加載使用。
[0050]圖3是根據(jù)本發(fā)明一個實施例的網(wǎng)頁快照的數(shù)據(jù)處理方法的一個具體流程圖,如圖所示,該網(wǎng)頁快照的數(shù)據(jù)處理方法的流程包括:
[0051]步驟S302,瀏覽器在加載網(wǎng)頁的過程中接收用戶對瀏覽器預(yù)設(shè)的添加網(wǎng)頁快照按鈕的操作,進行網(wǎng)頁快照的生成流程,在生成網(wǎng)頁快照的過程中,對網(wǎng)頁中的資源進行掃描,并對輸入框等元素進行屏蔽。圖4是根據(jù)本發(fā)明一個實施例的網(wǎng)頁快照的數(shù)據(jù)處理方法中添加網(wǎng)頁快照的示意圖,圖中展示了將360安全中心保存為網(wǎng)頁快照后快照信息設(shè)置窗口,在該窗口中可以對網(wǎng)頁標題、網(wǎng)頁標簽、備注信息、是否公開等條目進行設(shè)置;
[0052]步驟S304,將保存后的網(wǎng)頁快照結(jié)合對該網(wǎng)頁快照的設(shè)置信息上傳給網(wǎng)頁快照服務(wù)器;
[0053]步驟S306,獲取對瀏覽器中打開網(wǎng)頁快照的預(yù)設(shè)按鈕或者菜單選項進行操作的觸發(fā)事件,圖5是根據(jù)本發(fā)明一個實施例的網(wǎng)頁快照的數(shù)據(jù)處理方法中展示網(wǎng)頁快照條目的示意圖,在該條目的頁面下,可以選擇需要加載的網(wǎng)頁快照。
[0054]步驟S308,將選擇的網(wǎng)頁快照信息、用戶標識、瀏覽器信息進行綜合,生成加載網(wǎng)頁快照請求;
[0055]步驟S310,響應(yīng)以上加載網(wǎng)頁快照請求,判斷瀏覽器版本是否支持sandbox屬性,如果是執(zhí)行步驟S312,如果否,向瀏覽器返回提示升級信息;
[0056]步驟S312,判斷用戶是否具有請求的網(wǎng)頁快照的查看權(quán)限,如果是執(zhí)行步驟S314,若否,向瀏覽器返回網(wǎng)頁快照不公開的提示信息;
[0057]步驟S314,將網(wǎng)頁快照嵌入開啟sandbox的iframe頁面,向瀏覽器返回該iframe頁面;
[0058]步驟S316,加載iframe頁面。
[0059]在執(zhí)行以上網(wǎng)頁快照的數(shù)據(jù)處理方法的過程中,具體瀏覽器和網(wǎng)頁快照服務(wù)器的具體功能可以根據(jù)需要靈活分工,例如將以上流程中瀏覽器執(zhí)行部分功能由網(wǎng)頁快照服務(wù)器執(zhí)行,或者將部分網(wǎng)頁快照服務(wù)器執(zhí)行的部分功能交由瀏覽器執(zhí)行,本發(fā)明技術(shù)方案對此不做限制。
[0060]以上實施例的瀏覽器與網(wǎng)頁快照的數(shù)據(jù)處理方法所加載的網(wǎng)頁快照頁面為iframe頁面,利用iframe元素創(chuàng)建包含網(wǎng)頁快照頁面的內(nèi)聯(lián)框架,將網(wǎng)頁快照中包含的內(nèi)容和元素在iframe內(nèi)進行展示,避免將原來網(wǎng)頁資源的物理地址直接暴漏給用戶,提高瀏覽器的使用安全性。
[0061]進一步地,iframe頁面可以開啟html5中規(guī)定的sandbox屬性,通過限制被嵌入內(nèi)容所允許的操作而提升iframe的安全性。這種方式將iframe頁面內(nèi)嵌內(nèi)容與父頁面進行了分離,限制了被嵌入內(nèi)容的權(quán)限,進一步提高了網(wǎng)頁快照的安全性。
[0062]又進一步地,對網(wǎng)頁快照中的網(wǎng)頁元素進行安全過濾,在生成網(wǎng)頁快照的過程中濾除網(wǎng)頁中可能包括的危險元素。類似地,應(yīng)當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0063]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0064]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0065]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的瀏覽器中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0066]應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0067]至此,本領(lǐng)域技術(shù)人員應(yīng)認識到,雖然本文已詳盡示出和描述了本發(fā)明的多個示例性實施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認定為覆蓋了所有這些其他變型或修改。
[0068]本發(fā)明實施例還揭示了 Al.—種網(wǎng)頁快照的數(shù)據(jù)處理方法,包括:
[0069]獲取打開網(wǎng)頁快照的觸發(fā)事件,并向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求;
[0070]接收來自所述服務(wù)器側(cè)根據(jù)所述請求返回的浮動框架iframe頁面,其中所述iframe頁面中嵌入有所述網(wǎng)頁快照的內(nèi)容和資源;
[0071]加載所述iframe頁面。
[0072]A2.根據(jù)Al所述的方法,其中,
[0073]所述iframe頁面開啟了沙箱sandbox屬性,
[0074]在接收來自所述服務(wù)器側(cè)根據(jù)所述請求返回的浮動框架iframe頁面之后還包括:判斷瀏覽器的是否支持sandbox屬性,若是,執(zhí)行加載所述iframe頁面的步驟,若否,輸出更新瀏覽器的信息。
[0075]A3.根據(jù)Al所述的方法,其中,獲取打開網(wǎng)頁快照的觸發(fā)事件包括:
[0076]獲取對瀏覽器展示的網(wǎng)頁快照條目的選擇操作;或
[0077]獲取對瀏覽器網(wǎng)頁快照入口的點擊操作。
[0078]A4.根據(jù)Al至A3中任一項所述的方法,其中,向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求包括:
[0079]根據(jù)所述觸發(fā)事件確定所述網(wǎng)頁快照的收藏標識,并獲取瀏覽器的用戶標識;
[0080]按照所述收藏標識和所述用戶標識生成所述請求,并向所述服務(wù)器側(cè)發(fā)送。
[0081]A5.根據(jù)Al至A4中任一項所述的方法,其中,在獲取打開網(wǎng)頁快照的觸發(fā)事件之前還包括:
[0082]將瀏覽器打開的網(wǎng)頁保存為所述網(wǎng)頁快照,結(jié)合用戶對所述網(wǎng)頁快照的設(shè)置信息上傳給所述服務(wù)器側(cè)。
[0083]A6.根據(jù)A5所述的方法,其中,將瀏覽器打開的網(wǎng)頁保存為所述網(wǎng)頁快照包括:
[0084]對所述網(wǎng)頁中的網(wǎng)頁元素進行特征碼校驗,濾除校驗結(jié)果與元素類型不匹配的網(wǎng)頁元素;
[0085]按照濾除后的網(wǎng)頁元素生成網(wǎng)頁快照。
[0086]A7.根據(jù)A5或A6所述的方法,其中,對該網(wǎng)頁快照的設(shè)置信息包括以下任意一項或多項:是否分享所述網(wǎng)頁快照、所述網(wǎng)頁快照的分享范圍、所述網(wǎng)頁快照的保存時效、所述網(wǎng)頁快照的用戶標簽。
[0087]本發(fā)明實施例還揭示了 B8.—種瀏覽器,包括:
[0088]事件獲取接口,用于獲取打開網(wǎng)頁快照的觸發(fā)事件,
[0089]請求發(fā)送接口,用于向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求;
[0090]頁面接收接口,用于接收來自所述服務(wù)器側(cè)根據(jù)所述請求返回的浮動框架iframe頁面,其中所述iframe頁面中嵌入有所述網(wǎng)頁快照的內(nèi)容和資源;
[0091]頁面加載模塊,用于加載所述iframe頁面。
[0092]B9.根據(jù)B8所述的瀏覽器,還包括:
[0093]版本判斷模塊,用于判斷瀏覽器的是否支持sandbox屬性,若否,輸出更新瀏覽器的信息,其中,所述iframe頁面開啟了沙箱sandbox屬性。
[0094]B10.根據(jù)B8所述的瀏覽器,其中,所述事件獲取接口被配置為:[0095]獲取對瀏覽器展示的網(wǎng)頁快照條目的選擇操作;或
[0096]獲取對瀏覽器網(wǎng)頁快照入口的點擊操作。
[0097]Bll.根據(jù)B8至BlO中任一項所述的瀏覽器,其中,所述請求發(fā)送接口被配置為:
[0098]根據(jù)所述觸發(fā)事件確定所述網(wǎng)頁快照的收藏標識,并獲取瀏覽器的用戶標識;
[0099]按照所述收藏標識和所述用戶標識生成所述請求,并向所述服務(wù)器側(cè)發(fā)送。
[0100]B12.根據(jù)B8至Bll中任一項所述的瀏覽器,還包括:
[0101]網(wǎng)頁快照生成模塊,用于將瀏覽器打開的網(wǎng)頁保存為所述網(wǎng)頁快照,結(jié)合用戶對所述網(wǎng)頁快照的設(shè)置信息上傳給所述服務(wù)器側(cè)。
[0102]B13.根據(jù)B12所述的瀏覽器,其中,所述網(wǎng)頁快照生成模塊被配置為:
[0103]對所述網(wǎng)頁中的網(wǎng)頁元素進行特征碼校驗,濾除校驗結(jié)果與元素類型不匹配的網(wǎng)頁元素;
[0104]按照濾除后的網(wǎng)頁元素生成網(wǎng)頁快照。
【權(quán)利要求】
1.一種網(wǎng)頁快照的數(shù)據(jù)處理方法,包括: 獲取打開網(wǎng)頁快照的觸發(fā)事件,并向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求; 接收來自所述服務(wù)器側(cè)根據(jù)所述請求返回的浮動框架iframe頁面,其中所述iframe頁面中嵌入有所述網(wǎng)頁快照的內(nèi)容和資源; 加載所述iframe頁面。
2.根據(jù)權(quán)利要求1所述的方法,其中, 所述iframe頁面開啟了沙箱sandbox屬性, 在接收來自所述服務(wù)器側(cè)根據(jù)所述請求返回的浮動框架iframe頁面之后還包括:判斷瀏覽器的是否支持sandbox屬性,若是,執(zhí)行加載所述iframe頁面的步驟,若否,輸出更新瀏覽器的信息。
3.根據(jù)權(quán)利要求1所述的方法,其中,獲取打開網(wǎng)頁快照的觸發(fā)事件包括: 獲取對瀏覽器展示的網(wǎng)頁快照條目的選擇操作;或 獲取對瀏覽器網(wǎng)頁快照入口的點擊操作。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其中,向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求包括: 根據(jù)所述觸發(fā)事件確定所述網(wǎng)頁快照的收藏標識,并獲取瀏覽器的用戶標識; 按照所述收藏標識和所述用戶標識生成所述請求,并向所述服務(wù)器側(cè)發(fā)送。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其中,在獲取打開網(wǎng)頁快照的觸發(fā)事件之前還包括: 將瀏覽器打開的網(wǎng)頁保存為所述網(wǎng)頁快照,結(jié)合用戶對所述網(wǎng)頁快照的設(shè)置信息上傳給所述服務(wù)器側(cè)。
6.根據(jù)權(quán)利要求5所述的方法,其中,將瀏覽器打開的網(wǎng)頁保存為所述網(wǎng)頁快照包括: 對所述網(wǎng)頁中的網(wǎng)頁元素進行特征碼校驗,濾除校驗結(jié)果與元素類型不匹配的網(wǎng)頁元素; 按照濾除后的網(wǎng)頁元素生成網(wǎng)頁快照。
7.根據(jù)權(quán)利要求5或6所述的方法,其中,對該網(wǎng)頁快照的設(shè)置信息包括以下任意一項或多項:是否分享所述網(wǎng)頁快照、所述網(wǎng)頁快照的分享范圍、所述網(wǎng)頁快照的保存時效、所述網(wǎng)頁快照的用戶標簽。
8.一種瀏覽器,包括: 事件獲取接口,用于獲取打開網(wǎng)頁快照的觸發(fā)事件, 請求發(fā)送接口,用于向服務(wù)器側(cè)發(fā)送打開網(wǎng)頁快照的請求; 頁面接收接口,用于接收來自所述服務(wù)器側(cè)根據(jù)所述請求返回的浮動框架iframe頁面,其中所述iframe頁面中嵌入有所述網(wǎng)頁快照的內(nèi)容和資源; 頁面加載模塊,用于加載所述iframe頁面。
9.根據(jù)權(quán)利要求8所述的瀏覽器,還包括: 版本判斷模塊,用于判斷瀏覽器的是否支持sandbox屬性,若否,輸出更新瀏覽器的信息,其中,所述iframe頁面開啟了沙箱sandbox屬性。`
10.根據(jù)權(quán)利要求8所述的瀏覽器,其中,所述事件獲取接口被配置為: 獲取對瀏覽器展示的網(wǎng)頁快照條目的選擇操作;或獲取對瀏覽器網(wǎng)頁快照入口的點擊操作。
【文檔編號】G06F17/30GK103699600SQ201310683021
【公開日】2014年4月2日 申請日期:2013年12月13日 優(yōu)先權(quán)日:2013年12月13日
【發(fā)明者】東瑋 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司