亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種無痕瀏覽方法及裝置與流程

文檔序號:12670171閱讀:474來源:國知局
一種無痕瀏覽方法及裝置與流程

本發(fā)明涉及通信技術(shù)領域,尤其涉及一種無痕瀏覽方法及裝置。



背景技術(shù):

隨著時代的發(fā)展,各種終端設備已成為人們生活中必不可少的工具,各種功能強大的終端操作系統(tǒng)及終端應用程序不斷涌現(xiàn),為用戶帶來了更加便捷的體驗,與此同時,用戶的使用需求也越來越多樣化,用戶對隱私保護的安全意識也逐漸增強。例如,用戶在使用終端應用程序時,希望靈活地根據(jù)意愿自主選擇保留或刪除應用程序的相關數(shù)據(jù),從而保護用戶自身的隱私。

在這一需求下,目前的終端應用程序開發(fā)出了無痕瀏覽模式。

目前的無痕瀏覽模式的技術(shù),是在開啟無痕瀏覽模式之后,終端應用程序會重新建立目錄,用以存儲用戶在無痕瀏覽模式下的瀏覽數(shù)據(jù),而在用戶退出時,則直接刪除該目錄中的數(shù)據(jù),進而實現(xiàn)終端應用程序的無痕瀏覽。

但是,對于目前的無痕瀏覽模式來說,開啟無痕瀏覽模式就相當于應用程序重新安裝,即便在無痕瀏覽模式之前已經(jīng)存儲有用戶產(chǎn)生的瀏覽數(shù)據(jù),也不會將該瀏覽數(shù)據(jù)拷貝到新建立的目錄中。故而終端應用程序之前的任何數(shù)據(jù)都不能夠為無痕瀏覽模式所用。例如,終端應用程序之前已保存了用戶登錄時的登陸賬戶和登錄密碼,若切換到無痕瀏覽模式下,那么終端應用程序即便保存有登錄賬號和登錄密碼,也會重新跳轉(zhuǎn)到登錄界面,要求用戶重新輸入登陸賬號和登陸密碼進行登錄,只有在用戶登錄之后才能夠開放無痕瀏覽模式下的操作權(quán)限,并且登錄之后并無之前用戶瀏覽的任何歷史數(shù)據(jù),導致用戶體驗極低。



技術(shù)實現(xiàn)要素:

鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種無痕瀏覽方法的及裝置,用以解決目前的無痕瀏覽模式無法保存歷史數(shù)據(jù)的問題。

本發(fā)明的一個方面,提供了一種無痕瀏覽方法,包括:

構(gòu)建運行終端應用程序所需要的沙箱,使得所述終端應用程序在所述沙箱中運行;

當監(jiān)測到所述終端應用程序運行在普通瀏覽模式下時,構(gòu)建第一存儲目錄存儲所述終端應用程序在所述普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù);

當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù);

從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù);

將所述關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄之后,將所述第二瀏覽數(shù)據(jù)存儲在所述第二存儲目錄中;

當所述終端應用程序退出所述無痕瀏覽模式時,刪除所述第二存儲目錄中的所有瀏覽數(shù)據(jù)。

本發(fā)明的另一個方面,提供一種無痕瀏覽裝置,包括:

構(gòu)建模塊,用于構(gòu)建運行終端應用程序所需要的沙箱,使得所述終端應用程序在所述沙箱中運行;

第一存儲模塊,用于當監(jiān)測到所述終端應用程序運行在普通瀏覽模式下時,構(gòu)建第一存儲目錄存儲所述終端應用程序在所述普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù);

第一獲取模塊,用于當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù);

第二獲取模塊,用于從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù);

第二存儲模塊,用于將所述關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄之后,將所述第二瀏覽數(shù)據(jù)存儲在所述第二存儲目錄中;

刪除模塊,用于當所述終端應用程序退出所述無痕瀏覽模式時,刪除所述第二存儲目錄中的所有瀏覽數(shù)據(jù)。

本申請實施例中提供的技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點:

本發(fā)明公開了一種無痕瀏覽方法及裝置,先構(gòu)建運行終端應用程序所需要的沙箱,使得所述終端應用程序在所述沙箱中運行,然后將終端應用程序在普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù)存儲在第一存儲目錄中;而當監(jiān)測到終端應用程序從普通瀏覽模式切換為無痕瀏覽模式時,獲取終端應用程序在無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù);再從第一瀏覽數(shù)據(jù)中獲取和第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù),再將關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄??梢?,本發(fā)明將關聯(lián)瀏覽數(shù)據(jù)作為歷史數(shù)據(jù)保存在第二存儲目錄中,解決了無痕瀏覽模式無法保存歷史數(shù)據(jù)的問題。另外本發(fā)明還將第二瀏覽數(shù)據(jù)存儲在第二存儲目錄中;當所述終端應用程序退出所述無痕瀏覽模式時,只是刪除第二存儲目錄中的所有瀏覽數(shù)據(jù),用以保護用戶隱私,而第一存儲目錄中的關聯(lián)瀏覽數(shù)據(jù)還在,故而又不會破壞作為歷史數(shù)據(jù)的關聯(lián)瀏覽數(shù)據(jù)。

上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。

附圖說明

通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1示出了根據(jù)本發(fā)明一個實施例的一種無痕瀏覽方法的實施過程圖;

圖2示出了根據(jù)本發(fā)明一個實施例的沙箱監(jiān)控終端應用程序的架構(gòu)圖;

圖3示出了根據(jù)本發(fā)明一個實施例的一種無痕瀏覽裝置的架構(gòu)圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領域的技術(shù)人員。

本技術(shù)領域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學術(shù)語),具有與本發(fā)明所屬領域中的普通技術(shù)人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術(shù)語,應該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。

本發(fā)明實施例提供了一種無痕瀏覽方法的及裝置,用以解決目前的無痕瀏覽模式無法保存歷史數(shù)據(jù)的問題。

作為一種可選的實施例,圖1公開了本發(fā)明的無痕瀏覽方法的流程圖。

本發(fā)明的實施例中,各步驟所執(zhí)行的內(nèi)容概述如下:

步驟11,構(gòu)建運行終端應用程序所需要的沙箱,使得所述終端應用程序在所述沙箱中運行。

步驟12,當監(jiān)測到所述終端應用程序運行在普通瀏覽模式下時,構(gòu)建第一存儲目錄存儲所述終端應用程序在所述普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù)。

步驟13,當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù)。

步驟14,從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù)。

步驟15,構(gòu)建第二存儲目錄存儲所述關聯(lián)瀏覽數(shù)據(jù)之后,將所述第二瀏覽數(shù)據(jù)一并存儲在所述第二存儲目錄中。

步驟16,當所述終端應用程序退出所述無痕瀏覽模式時,刪除所述第二存儲目錄中的所有瀏覽數(shù)據(jù)。

由于在現(xiàn)有技術(shù)中的無痕瀏覽模式,是在開啟無痕瀏覽模式之后,終端應用程序會重新建立目錄,用以存儲用戶在無痕瀏覽模式下的瀏覽數(shù)據(jù),而在用戶退出時,則直接刪除該目錄中的數(shù)據(jù),進而實現(xiàn)終端應用程序的無痕瀏覽。

但是,對于目前的無痕瀏覽模式來說,開啟無痕瀏覽模式就相當于應用程序重新安裝,即便在無痕瀏覽模式之前已經(jīng)存儲有用戶產(chǎn)生的瀏覽數(shù)據(jù),也不會將該瀏覽數(shù)據(jù)拷貝到新建立的目錄中。故而終端應用程序之前的任何數(shù)據(jù)都不能夠為無痕瀏覽模式所用。故而,針對上述不足,在本發(fā)明的實施例中,提出了一種無痕瀏覽方法,首先構(gòu)建第二存儲目錄存儲所述關聯(lián)瀏覽數(shù)據(jù)之后,將所述第二瀏覽數(shù)據(jù)一并存儲在所述第二存儲目錄中。再將終端應用程序在所述普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù)存儲在第一存儲目錄中;而當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù);再從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù),再將所述關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄。由此可見,本發(fā)明將關聯(lián)瀏覽數(shù)據(jù)作為歷史數(shù)據(jù)保存在第二存儲目錄中,解決了目前的無痕瀏覽模式無法保存歷史數(shù)據(jù)的問題,另外,本發(fā)明還將所述第二瀏覽數(shù)據(jù)存儲在所述第二存儲目錄中;當所述終端應用程序退出無痕瀏覽模式時,刪除所述第二存儲目錄中的所有瀏覽數(shù)據(jù)。實現(xiàn)了不破壞用戶歷史數(shù)據(jù)的同時可對用戶隱私數(shù)據(jù)的清理,提高了用戶的使用體驗。

進一步的,由于保存的關聯(lián)瀏覽數(shù)據(jù)是基于第二瀏覽數(shù)據(jù)獲取的,故而保存的都是終端應用程序需要的歷史數(shù)據(jù),而不用將所有的第一瀏覽數(shù)據(jù)進行拷貝。進一步的,由于只是拷貝關聯(lián)瀏覽數(shù)據(jù),故而在和拷貝所有第一瀏覽數(shù)據(jù)進行對比時,本發(fā)明的拷貝數(shù)據(jù)量更小并且占用的存儲空間也少。

以下針對各個步驟的具體實現(xiàn)做進一步的說明:

在步驟11中,構(gòu)建運行終端應用程序所需要的沙箱,使得所述終端應用程序在所述沙箱中運行。

在具體的實施過程中,本發(fā)明會先構(gòu)造沙箱,將終端應用程序放在沙箱中運行。

在本發(fā)明中,終端應用程序是在沙箱中運行的,而終端應用程序的模式切換也在沙箱中進行。本發(fā)明將終端應用程序中的運行模式分為兩類:普通瀏覽模式和無痕瀏覽模式。兩種瀏覽模式下產(chǎn)生的瀏覽數(shù)據(jù)分別存儲在不同的目錄中。本發(fā)明將普通瀏覽模式下產(chǎn)生的瀏覽數(shù)據(jù)命名為第一瀏覽數(shù)據(jù),存儲在第一存儲目錄中,將無痕瀏覽模式下產(chǎn)生的瀏覽數(shù)據(jù)命名為第二瀏覽數(shù)據(jù),存儲在第二存儲目錄中。終端應用程序的普通瀏覽模式和無痕瀏覽模式可以相互在沙箱中來回切換,只是在無痕瀏覽模式退出時,沙箱會刪除存儲在第二存儲目錄中的數(shù)據(jù),以保護用戶的隱私。

而本發(fā)明的終端應用程序,包括但不限于是第三方應用程序,例如微信、QQ、瀏覽器等等應用程序。

在實際情況中,沙箱可同時運行多個終端應用程序,而對于每個終端應用程序的不同的瀏覽模式,沙箱都會建立不同的目錄進行存儲。

故而本發(fā)明可針對單個終端應用程序進行介紹,而其他終端應用程序的實施過程類似。

當然,除了上述‘將終端應用程序放在沙箱中運行’的情況之外,本發(fā)明還可以將安卓系統(tǒng)中的一個或多個終端應用程序的分身應用放入沙箱中,使得每個終端應用程序的分身應用可以與相應的終端應用程序并行運行。

其中,終端應用程序指的是能夠在安卓系統(tǒng)中正常運行的,類似于QQ聊天、UC瀏覽器等的應用軟件。而終端應用程序的分身應用作為終端應用程序的復制體,可以看做是終端應用程序的分身?,F(xiàn)有技術(shù)中,每個終端應用程序的分身應用可以與相應的終端應用程序是不可以并行運行的,其原因是安卓系統(tǒng)無法認可兩個相同的應用所聲明的相同的注冊信息,因此,在終端應用程序已安裝的情況下,終端應用程序的分身應用是無法成功注冊到安卓系統(tǒng)中的,對于安卓系統(tǒng)來說,終端應用程序的分身應用是未知的,安卓系統(tǒng)無法與其進行正常交互。而在本發(fā)明中,終端應用程序的分身應用是可以在沙箱中運行的,故而可使得每個終端應用程序的分身應用可以與相應的終端應用程序并行運行。

將安卓系統(tǒng)中的一個或多個終端應用程序的分身應用放入沙箱中運行,使得每個終端應用程序的分身應用可以與相應的終端應用程序并行運行,實現(xiàn)了終端應用程序自身與終端應用程序分身的并行運行,對于在沙箱中運行的終端應用程序的分身應用,由于這些沙箱中運行的終端應用程序的分身應用對于安卓系統(tǒng)來說是未知的,為了使得終端應用程序的分身應用能夠正常地接收廣播消息并執(zhí)行相應操作,本方案代理終端應用程序的分身應用接收廣播消息后,按一定的方式進行分析處理,并選擇性的將符合條件的廣播消息傳送給終端應用程序的分身應用的廣播接收器。保證了終端應用程序的分身應用與其對應的終端應用程序一樣能夠正常的運行以及和系統(tǒng)正常的交互。

進一步的,本發(fā)明使用鉤子函數(shù)來監(jiān)聽終端應用程序的應用分身在沙箱中的運行。

具體來說,將鉤子函數(shù)掛載在沙箱中注冊廣播接收器的接口上,當攔截到所述注冊廣播接收器的接口發(fā)送的注冊請求時,確定監(jiān)聽到沙箱中的終端應用程序的分身向安卓系統(tǒng)注冊廣播接收器的事件;所述當監(jiān)聽到該事件時,禁止該事件繼續(xù)執(zhí)行;上述該事件對應的廣播接收器的相關信息并保存至所述配置管理表中的動態(tài)注冊表包括:當監(jiān)聽到所述注冊請求時,強制結(jié)束所述注冊請求的繼續(xù)傳播;從所述注冊請求中提取對應的廣播接收器的相關信息并保存至所述動態(tài)注冊表中。

例如,用戶在安卓系統(tǒng)中運行一個QQ聊天應用,同時在沙箱中運行該QQ聊天應用的分身應用。此時,該分身應用向安卓系統(tǒng)發(fā)送事件A,該事件A的內(nèi)容為:向安卓系統(tǒng)注冊廣播接收器。該事件A以注冊請求的方式發(fā)送,并且該注冊請求中包含了與廣播接收器相關的信息。

在上述建立動態(tài)注冊表和靜態(tài)注冊表的基礎上,所述靜態(tài)注冊表和所述動態(tài)注冊表中的每個廣播接收器的相關信息包括:該廣播接收器的屬性數(shù)據(jù)。

故而可以從所述廣播消息對應的Intent參數(shù)中提取指示目標廣播接收器的屬性數(shù)據(jù),判斷所提取的屬性數(shù)據(jù)是否匹配于所述靜態(tài)注冊表和所述動態(tài)注冊表中的廣播接收器的屬性數(shù)據(jù);如果所提取的屬性數(shù)據(jù)匹配于所述靜態(tài)注冊表中的廣播接收器的屬性數(shù)據(jù),確定所述廣播消息的目標廣播接收器命中所述靜態(tài)注冊表;如果所提取的屬性數(shù)據(jù)匹配于所述動態(tài)注冊表中的廣播接收器的屬性數(shù)據(jù),確定所述廣播消息的目標廣播接收器命中所述動態(tài)注冊表。其中,Intent參數(shù)用來描述廣播消息的特征,這些參數(shù)中也包含目標廣播接收器的某些參數(shù)。

在本發(fā)明的一個實施例中,可通過沙箱中的常駐服務代理終端應用程序的分身應用接收廣播消息,安卓預設策略將所述廣播消息轉(zhuǎn)發(fā)至相應終端應用程序的復件應該的廣播接收器。其中,該常駐服務存在于該構(gòu)建的沙箱中。

以上便是終端沙箱的監(jiān)控終端應用程序或者終端應用程序的應用分身運行的過程。

在步驟11中,當終端應用程序處于普通瀏覽模式時,則會將終端應用程序在所述普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù)存儲在第一存儲目錄中。

第一瀏覽數(shù)據(jù),包括但不限于是文字數(shù)據(jù)、語音數(shù)據(jù)、視頻數(shù)據(jù)、圖片數(shù)據(jù)、網(wǎng)頁數(shù)據(jù)等等。所有終端應用程序產(chǎn)生的瀏覽數(shù)據(jù)都應當包含在第一瀏覽數(shù)據(jù)中。舉例來說,本機的微信應用程序A在處于普通瀏覽模式時,可能會產(chǎn)生聊天的文字數(shù)據(jù)、圖片數(shù)據(jù)、語音聊天數(shù)據(jù)、視頻數(shù)據(jù)等等聊天數(shù)據(jù),這些聊天數(shù)據(jù)會存儲在data\data\com.tencent.mm\目錄中。

由于在現(xiàn)有的無痕模式中,開啟無痕瀏覽模式就相當于應用程序重新安裝,登錄方式(包含登錄賬號、登錄密碼等等)都會抹去,需要用戶重新手動輸入登錄賬號、登錄密碼等等進行登錄。為了解決這一問題,在步驟12之前的一種可能的實施例中,當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,通常情況下,終端應用程序都會跳轉(zhuǎn)到登錄界面讓用戶登錄,而本發(fā)明此時會先判斷所述第一瀏覽數(shù)據(jù)中是否存儲有所述終端應用程序的登陸賬號和登陸密碼;若是,調(diào)用所述登陸賬號和所述登陸密碼對所述終端應用程序進行登錄,而不用用戶再進行手動輸入,為用戶瀏覽終端應用程序提供了便利。作為一種優(yōu)選的方式,在終端應用程序跳轉(zhuǎn)到登錄頁面時,可不用將登錄頁面顯示給用戶,而直接在后臺調(diào)用第一瀏覽數(shù)據(jù)中的登錄賬號和登錄密碼對直接進行登錄,故而展示給用戶的是登錄成功之后的終端應用程序的展示界面,便于用戶直接對該終端應用程序進行操作,提高用戶體驗。

在登錄成功之后,此時終端應用程序處于無痕瀏覽模式下,故而此時會新建一個存儲目錄,本發(fā)明將其命名為第二存儲目錄,此時用戶操作產(chǎn)生第二瀏覽數(shù)據(jù)則會存儲在該第二存儲目錄中。

第二瀏覽數(shù)據(jù)和第一瀏覽數(shù)據(jù)類似,也是包括但不限于是文字數(shù)據(jù)、語音數(shù)據(jù)、視頻數(shù)據(jù)、圖片數(shù)據(jù)、網(wǎng)頁數(shù)據(jù)等等。

其中,在步驟12的具體實施過程中,實際上第二瀏覽數(shù)據(jù)是基于用戶的操作而產(chǎn)生的數(shù)據(jù)。例如,在無痕瀏覽模式下,用戶的操作包括但不限于是:文字輸入操作、搜索視頻、圖片、網(wǎng)頁等等的搜索操作、圖片、視頻、網(wǎng)頁等等的瀏覽操作。

故而用戶產(chǎn)生的第二瀏覽數(shù)據(jù)是用戶操作所產(chǎn)生的對應數(shù)據(jù)。例如,用戶的操作是文字輸入操作,故而產(chǎn)生的第二瀏覽數(shù)據(jù)則是文字數(shù)據(jù)。再例如,用戶的操作是瀏覽圖片操作,故而產(chǎn)生的第二瀏覽數(shù)據(jù)是圖片數(shù)據(jù)。

而在獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù)之后,則執(zhí)行步驟13:從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù)。

而在具體的實施過程中,第一瀏覽數(shù)據(jù)和第二瀏覽數(shù)據(jù)相關聯(lián)的含義,可以是兩者的產(chǎn)生時間的關聯(lián),也可以是兩者的數(shù)據(jù)類型的關聯(lián)等等,下面舉例進行說明。

作為一種可選的實施例,

所述從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù),包括:確定出所述第二瀏覽數(shù)據(jù)的首次產(chǎn)生時刻,將距離所述首次產(chǎn)生時刻一預設時間范圍的所述第一瀏覽數(shù)據(jù)作為所述關聯(lián)瀏覽數(shù)據(jù)??蛇x的,此時雖然獲得了第二瀏覽數(shù)據(jù),但是并未進行存儲。需要在確定出關聯(lián)瀏覽數(shù)據(jù)并且將關聯(lián)瀏覽數(shù)據(jù)存儲到第二存儲目錄之后,再在關聯(lián)瀏覽數(shù)據(jù)之后的存儲位置寫入第二瀏覽數(shù)據(jù)進行存儲。而在具體的實施過程中,第二瀏覽數(shù)據(jù)實際上并不僅僅只有一種數(shù)據(jù),而是有很多種且有很多類型的數(shù)據(jù)。而為了便于用戶在無痕瀏覽模式之前查找歷史數(shù)據(jù),故而在第二瀏覽數(shù)據(jù)的首次產(chǎn)生時刻,可以將距離所述首次產(chǎn)生時刻一預設時間范圍的所述第一瀏覽數(shù)據(jù)進行關聯(lián),并作為歷史數(shù)據(jù)拷貝到第二存儲目錄中。舉例來說,第二瀏覽數(shù)據(jù)首次產(chǎn)生的時刻是早上8點(AM 8),預設時間范圍是0-1小時之間,按此推論,則可以將AM 7-AM 8這一時間段產(chǎn)生的第一瀏覽數(shù)據(jù)作為關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄中,成為歷史數(shù)據(jù),便于用戶查看在無痕模式之前用戶的瀏覽記錄。這種方式有很強的時效性,而預設時間范圍之前的第一瀏覽數(shù)據(jù)可以看做是無用數(shù)據(jù)進行忽略。

作為一種可選的實施例,

所述從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù),包括:確定所述第二瀏覽數(shù)據(jù)的數(shù)據(jù)類型;將具有和所述第二瀏覽數(shù)據(jù)相同數(shù)據(jù)類型的所述第一瀏覽數(shù)據(jù)作為所述關聯(lián)瀏覽數(shù)據(jù)??蛇x的,此時雖然獲得了第二瀏覽數(shù)據(jù),但是并未進行存儲。需要在確定出關聯(lián)瀏覽數(shù)據(jù)并且將關聯(lián)瀏覽數(shù)據(jù)存儲到第二存儲目錄之后,再在關聯(lián)瀏覽數(shù)據(jù)之后的存儲位置寫入第二瀏覽數(shù)據(jù)進行存儲。舉例來說,微信應用程序中用于生成第二瀏覽數(shù)據(jù)的數(shù)據(jù)類型為文字類型,故而在關聯(lián)時,只需將第一瀏覽數(shù)據(jù)中的聊天文字數(shù)據(jù)(因為其數(shù)據(jù)類型也是文字類型)作為關聯(lián)數(shù)據(jù)拷貝到第二存儲目錄中,而不用拷貝圖片數(shù)據(jù)、語音數(shù)據(jù)等等。這種關聯(lián)方式具有很強的針對性,能夠滿足用戶的需求。

當然,上述兩種實施例還可以合并,例如將某一預設時間段之內(nèi)的和第二瀏覽數(shù)據(jù)的操作類型相同的第一瀏覽數(shù)據(jù)作為關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄中,這種關聯(lián)方式及有針對性又有時效性,能夠獲得關聯(lián)性極強的關聯(lián)瀏覽數(shù)據(jù)。

而在另一種可選的實施例中,在獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù)時,實際上是先獲取所述無痕瀏覽模式下用戶的操作指令,所述操作指令用于生成第二瀏覽數(shù)據(jù)。

進一步的,在從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù)時,則基于所述操作指令中攜帶的操作數(shù)據(jù)對象,從所述第一瀏覽數(shù)據(jù)中獲取和所述操作數(shù)據(jù)對象相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù)。

在上述列出的一種實施例中,實際上并未獲得真正的第二瀏覽數(shù)據(jù),而是獲得了用于生成第二瀏覽數(shù)據(jù)的操作指令,該操作指令中攜帶有操作數(shù)據(jù)對象,然后基于該操作數(shù)據(jù)對象確定出關聯(lián)瀏覽數(shù)據(jù),并將關聯(lián)瀏覽數(shù)據(jù)保存在第二存儲目錄中,然后基于操作指令獲取第二瀏覽數(shù)據(jù),并在關聯(lián)瀏覽數(shù)據(jù)的存儲位置后面,寫入獲得的第二瀏覽數(shù)據(jù)進行存儲。

而在具體的實施過程中,操作數(shù)據(jù)對象攜帶有自身的數(shù)據(jù)類型,故而在從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù)時,可基于操作數(shù)據(jù)對象的數(shù)據(jù)類型進行關聯(lián)。具體來說,先確定所述操作數(shù)據(jù)對象的數(shù)據(jù)類型;然后再將和所述操作數(shù)據(jù)對象相同數(shù)據(jù)類型的所述第一瀏覽數(shù)據(jù)作為所述關聯(lián)瀏覽數(shù)據(jù)。舉例來說,微信應用程序中用于生成第二瀏覽數(shù)據(jù)的操作指令,其攜帶的操作數(shù)據(jù)對象為文字,數(shù)據(jù)類型為文字類型,故而在關聯(lián)時,只需將第一瀏覽數(shù)據(jù)中的聊天文字數(shù)據(jù)作為關聯(lián)數(shù)據(jù)拷貝到第二存儲目錄中,而不用拷貝圖片數(shù)據(jù)、語音數(shù)據(jù)等等。這種關聯(lián)方式具有很強的針對性,能夠滿足用戶的需求。

當然,在另一種可選的實施例中,在獲得操作指令的同時,可以先確定出首次產(chǎn)生操作指令的首次時間點,然后以該首次時間點為準,獲得距離該首次時間點一預設時間范圍內(nèi)的第一瀏覽數(shù)據(jù),并將第一瀏覽數(shù)據(jù)作為關聯(lián)瀏覽數(shù)據(jù)。舉例來說,在無痕瀏覽模式下,終端應用程序中用于生成第二瀏覽數(shù)據(jù)的操作指令產(chǎn)生的時間點是早上8點(AM 8),預設時間范圍是0-1小時之間,按此推論,則可以將AM 7-AM 8這一時間段產(chǎn)生的第一瀏覽數(shù)據(jù)作為關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄中,成為歷史數(shù)據(jù),便于用戶查看在無痕模式之前用戶的瀏覽記錄。這種方式有很強的時效性,在關聯(lián)時,預設時間范圍之前的第一瀏覽數(shù)據(jù)可以看做是無用數(shù)據(jù)進行忽略。

當然,上述兩種實施例還可以合并,例如將某一預設時間段之內(nèi)的和操作對象數(shù)據(jù)的操作類型相同的第一瀏覽數(shù)據(jù)作為關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄中,這種關聯(lián)方式及有針對性又有時效性,能夠獲得關聯(lián)性極強的關聯(lián)瀏覽數(shù)據(jù)。

上述介紹的是如何在第一瀏覽數(shù)據(jù)中通過鉤子函數(shù)掛鉤關聯(lián)瀏覽數(shù)據(jù)及其所存儲的第一存儲目錄。

需要說明的是,術(shù)語“鉤子”涵蓋了用于通過攔截在軟件組件之間傳遞的函數(shù)調(diào)用、消息、或事件來改變或增加操作系統(tǒng)、應用程序、或其他軟件組件的行為的技術(shù)。而處理這種被攔截的函數(shù)調(diào)用、事件或消息的代碼就被稱為鉤子hook函數(shù)。鉤子通常用于各種目標,包括對功能進行調(diào)試和對功能進行擴展。其示例可以包括在鍵盤或鼠標事件傳遞到應用程序之前攔截它們,或者攔截系統(tǒng)調(diào)用(system call)、或者系統(tǒng)函數(shù)行為、函數(shù)執(zhí)行結(jié)果等,以監(jiān)視或修改應用程序或其他組件的功能等等。本實施例即可采用鉤子hook函數(shù)接管應用程序運行時請求數(shù)據(jù)處理的操作。

作為一個沙箱實例,使終端應用程序運行于沙箱運行環(huán)境中,監(jiān)控終端應用程序的活動進程是沙箱運行環(huán)境的核心實現(xiàn)者,負責實現(xiàn)兩方面一下的功能,一方面:通過監(jiān)控終端應用程序?qū)Y源的訪問,使終端應用程序進程能夠?qū)崿F(xiàn)對應資源的正常調(diào)用。另一方面通過監(jiān)控終端應用程序?qū)ο到y(tǒng)資源的訪問,例如是否請求發(fā)送信息,來依據(jù)安全策略確定是否允許其操作,當不允許這種實施這種行為時,可以向相關調(diào)用指令返回自定義數(shù)據(jù),例如返回空值,從而確保能杜絕一些非法操作??蓪⑼ㄟ^鉤子函數(shù)對終端應用程序的活動進程進行監(jiān)控的方式注冊為服務進程,以鉤子函數(shù)關聯(lián)終端應用程序活動進程的調(diào)用指令以實現(xiàn)對終端應用程序的活動監(jiān)控。

具體地,當監(jiān)測到終端應用程序已經(jīng)確定出關聯(lián)瀏覽數(shù)據(jù)之后,通過鉤子函數(shù)掛鉤與所述關聯(lián)瀏覽數(shù)據(jù)及第一存儲目錄。

例如圖2,沙箱中運行了多個終端應用程序(例如APP1,APP2……APPn),沙箱通過鉤子函數(shù)對終端應用程序的活動進程進行監(jiān)控。

本發(fā)明終端描述終端應用程序APP1的實施過程,其他終端應用程序類似,故而在此不再詳述。

當APP1處于普通瀏覽模式時,通過鉤子函數(shù)監(jiān)測到終端應用程序產(chǎn)生第一瀏覽數(shù)據(jù)時,則建立第一存儲目錄path1,如“path/data/”來存儲第一瀏覽數(shù)據(jù)。

當鉤子函數(shù)監(jiān)測到終端應用程序從普通瀏覽模式切換到無痕瀏覽模式,并具有請求讀取關聯(lián)瀏覽數(shù)據(jù)時,通過相關鉤子函數(shù)掛鉤與關聯(lián)瀏覽數(shù)據(jù)所在的第一存儲目錄path1,如“path/data/”,然后將關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄path2中,并將在無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù)也存儲到第二存儲目錄path2中。

而在本發(fā)明中,并不是所有的關聯(lián)瀏覽數(shù)據(jù)都可以進行拷貝,某些可讀可執(zhí)行的數(shù)據(jù)文件是共用文件,則不需要進行拷貝,直接調(diào)用即可。故而所述從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù)之后,所述方法還包括:

判斷所述關聯(lián)瀏覽數(shù)據(jù)所對應的數(shù)據(jù)文件的是否為可讀可執(zhí)行的數(shù)據(jù)文件;

若不是,則將所述關聯(lián)瀏覽數(shù)據(jù)拷貝到所述第二存儲目錄。

在具體的實施過程中,可執(zhí)行的數(shù)據(jù)文件包括但不限于是:

共用的可讀文件,如so庫(可讀so文件是unix的動態(tài)連接庫,是二進制文件,作用相當于windows下的.dll文件),dex文件(dex文件是Android平臺上可執(zhí)行文件的類型)等全局文件,可以不用拷貝到第二存儲目錄,在使用時可以直接調(diào)用即可。

資源環(huán)境文件,即終端應用程序所使用的資源環(huán)境,不用拷貝。

基于統(tǒng)一發(fā)明構(gòu)思,本發(fā)明還提供了一種無痕瀏覽裝置。

參看圖3,是一種無痕瀏覽裝置的結(jié)構(gòu)示意圖。

下面介紹一種無痕瀏覽裝置的架構(gòu),包括:構(gòu)建模塊31,第一存儲模塊32,第一獲取模塊33,第二獲取模塊34,第二存儲模塊35,刪除模塊36。

具體來說,構(gòu)建模塊21主要用來構(gòu)建沙箱,以運行終端應用程序。而當終端應用程序在沙箱中運行時,通過第一存儲模塊32來構(gòu)建第一存儲目錄來存儲第一瀏覽數(shù)據(jù)。而當?shù)谝猾@取模塊33監(jiān)測到模式切換時,則獲取無痕瀏覽模式下的第二瀏覽數(shù)據(jù)。然后第二獲取模塊34獲取到關聯(lián)瀏覽數(shù)據(jù)。并通過第二存儲模塊35構(gòu)建第二存儲目錄,存儲關聯(lián)瀏覽數(shù)據(jù)和第二瀏覽數(shù)據(jù),當瀏覽結(jié)束,則利用刪除模塊36刪除第二存儲目錄中所有的瀏覽數(shù)據(jù)。

在具體的實施過程中,下面參看具體的介紹。

構(gòu)建模塊31,用于構(gòu)建運行終端應用程序所需要的沙箱,使得所述終端應用程序在所述沙箱中運行;

第一存儲模塊32,用于當監(jiān)測到所述終端應用程序運行在普通瀏覽模式下時,構(gòu)建第一存儲目錄存儲所述終端應用程序在所述普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù);

第一獲取模塊33,用于當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù);

第二獲取模塊34,用于從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù);

第二存儲模塊35,用于構(gòu)建第二存儲目錄存儲所述關聯(lián)瀏覽數(shù)據(jù)之后,將所述第二瀏覽數(shù)據(jù)一并存儲在所述第二存儲目錄中;

刪除模塊36,用于當所述終端應用程序退出所述無痕瀏覽模式時,刪除所述第二存儲目錄中的所有瀏覽數(shù)據(jù)。

由于在現(xiàn)有技術(shù)中的無痕瀏覽模式,不能夠保存終端應用程序在無痕瀏覽模式之前產(chǎn)生的數(shù)據(jù)。故而,針對上述不足,在本發(fā)明的實施例中,提出了一種無痕瀏覽裝置,第一存儲模塊32,用于將終端應用程序在所述普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù)存儲在第一存儲目錄中;第一獲取模塊33,用于當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù);第二獲取模塊34,用于從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù),再利用第二存儲模塊35,用于將所述關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄。由此可見,本發(fā)明將關聯(lián)瀏覽數(shù)據(jù)作為歷史數(shù)據(jù)保存在第二存儲目錄中,解決了目前的無痕瀏覽模式無法保存歷史數(shù)據(jù)的問題,另外,本發(fā)明還將所述第二瀏覽數(shù)據(jù)存儲在所述第二存儲目錄中;當所述終端應用程序結(jié)束瀏覽時,利用刪除模塊36,用于刪除所述第二存儲目錄中的所有瀏覽數(shù)據(jù)。實現(xiàn)了不破壞用戶歷史數(shù)據(jù)的同時可對用戶隱私數(shù)據(jù)的清理,提高了用戶的使用體驗。

進一步的,由于保存的關聯(lián)瀏覽數(shù)據(jù)是基于第二瀏覽數(shù)據(jù)獲取的,故而保存的都是終端應用程序需要的歷史數(shù)據(jù),而不用將所有的第一瀏覽數(shù)據(jù)進行拷貝。進一步的,由于只是拷貝關聯(lián)瀏覽數(shù)據(jù),故而在和拷貝所有第一瀏覽數(shù)據(jù)進行對比時,本發(fā)明的拷貝數(shù)據(jù)量更小并且占用的存儲空間也少。

作為一種可選的實施例,所述方法還包括:

第一判斷模塊,用于當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,判斷所述第一瀏覽數(shù)據(jù)中是否存儲有所述終端應用程序的登陸賬號和登陸密碼;

調(diào)用模塊,用于若是,調(diào)用所述登陸賬號和所述登陸密碼對所述終端應用程序進行登錄。

作為一種可選的實施例,所述第一獲取模塊33,具體用于獲取用于生成所述第二瀏覽數(shù)據(jù)的操作指令,其中,所述操作指令中攜帶有操作數(shù)據(jù)對象;

所述第二獲取模塊34,具體用于從所述第一瀏覽數(shù)據(jù)中獲取和所述操作數(shù)據(jù)對象相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù)。

作為一種可選的實施例,所述第二獲取模塊34,具體包括:

第一確定模塊,用于確定所述操作數(shù)據(jù)對象的數(shù)據(jù)類型;

第二確定模塊,用于將具有和所述操作數(shù)據(jù)對象相同數(shù)據(jù)類型的所述第一瀏覽數(shù)據(jù)作為所述關聯(lián)瀏覽數(shù)據(jù)。

作為一種可選的實施例,所述第二獲取模塊34,具體包括:

第三確定模塊,用于確定出首次產(chǎn)生所述操作指令的首次時間點;

第四確定模塊,用于將距離所述首次時間點一預設時間范圍內(nèi)的普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù)作為所述關聯(lián)瀏覽數(shù)據(jù)。

作為一種可選的實施例,所述存儲模塊,具體用于將所述關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄之后,基于所述操作指令獲得所述第二瀏覽數(shù)據(jù),并將所述第二瀏覽數(shù)據(jù)存儲在所述第二存儲目錄中。

作為一種可選的實施例,所述裝置還包括:

第二判斷模塊,用于判斷所述關聯(lián)瀏覽數(shù)據(jù)是否為可讀可執(zhí)行的數(shù)據(jù)文件;

拷貝模塊,用于若不是,則將所述關聯(lián)瀏覽數(shù)據(jù)拷貝到所述第二存儲目錄。

本申請實施例中提供的技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點:

本發(fā)明公開了一種無痕瀏覽方法及裝置,先構(gòu)建運行終端應用程序所需要的沙箱,使得所述終端應用程序在所述沙箱中運行,再將終端應用程序在普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù)存儲在第一存儲目錄中;而當監(jiān)測到終端應用程序從普通瀏覽模式切換為無痕瀏覽模式時,獲取終端應用程序在無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù);再從第一瀏覽數(shù)據(jù)中獲取和第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù),再將關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄。可見,本發(fā)明將關聯(lián)瀏覽數(shù)據(jù)作為歷史數(shù)據(jù)保存在第二存儲目錄中,解決了無痕瀏覽模式無法保存歷史數(shù)據(jù)的問題。另外本發(fā)明還將第二瀏覽數(shù)據(jù)存儲在第二存儲目錄中;當所述終端應用程序退出所述無痕瀏覽模式時,只是刪除第二存儲目錄中的所有瀏覽數(shù)據(jù),用以保護用戶隱私,而第一存儲目錄中的關聯(lián)瀏覽數(shù)據(jù)還在,故而又不會破壞作為歷史數(shù)據(jù)的關聯(lián)瀏覽數(shù)據(jù)。

在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。

在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。

類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。

本領域那些技術(shù)人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。

此外,本領域的技術(shù)人員能夠理解,盡管在此的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。

本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術(shù)人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的網(wǎng)關、代理服務器、系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。

應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設計出替換實施例。在權(quán)利要求中,不應將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。

本發(fā)明的另一個方面,提供了:

A1、一種無痕瀏覽方法,其特征在于,包括:

構(gòu)建運行終端應用程序所需要的沙箱,使得所述終端應用程序在所述沙箱中運行;

當監(jiān)測到所述終端應用程序運行在普通瀏覽模式下時,構(gòu)建第一存儲目錄存儲所述終端應用程序在所述普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù);

當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù);

從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù);

構(gòu)建第二存儲目錄存儲所述關聯(lián)瀏覽數(shù)據(jù)之后,將所述第二瀏覽數(shù)據(jù)一并存儲在所述第二存儲目錄中;

當所述終端應用程序退出所述無痕瀏覽模式時,刪除所述第二存儲目錄中的所有瀏覽數(shù)據(jù)。

A2、如權(quán)利要求A1所述的方法,其特征在于,所述獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù)之前,所述方法還包括:

當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,判斷所述第一瀏覽數(shù)據(jù)中是否存儲有所述終端應用程序的登陸賬號和登陸密碼;

若是,調(diào)用所述登陸賬號和所述登陸密碼對所述終端應用程序進行登錄。

A3、如權(quán)利要求A1所述的方法,其特征在于,

所述獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù),包括:

獲取用于生成所述第二瀏覽數(shù)據(jù)的操作指令,其中,所述操作指令中攜帶有操作數(shù)據(jù)對象;

所述從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù),包括:

從所述第一瀏覽數(shù)據(jù)中獲取和所述操作數(shù)據(jù)對象相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù)。

A4、如權(quán)利要求A3所述的方法,其特征在于,所述從所述第一瀏覽數(shù)據(jù)中獲取和所述操作數(shù)據(jù)對象相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù),包括:

確定所述操作數(shù)據(jù)對象的數(shù)據(jù)類型;

將具有和所述操作數(shù)據(jù)對象相同數(shù)據(jù)類型的所述第一瀏覽數(shù)據(jù)作為所述關聯(lián)瀏覽數(shù)據(jù)。

A5、如權(quán)利要求A3所述的方法,其特征在于,所述從所述第一瀏覽數(shù)據(jù)中獲取和所述操作數(shù)據(jù)對象相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù),包括:

確定出首次產(chǎn)生所述操作指令的首次時間點;

將距離所述首次時間點一預設時間范圍內(nèi)的普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù)作為所述關聯(lián)瀏覽數(shù)據(jù)。

A6、如權(quán)利要求A3所述的方法,其特征在于,所述從所述第一瀏覽數(shù)據(jù)中獲取和所述操作數(shù)據(jù)對象相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù)之后,包括:

將所述關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄之后,基于所述操作指令獲得所述第二瀏覽數(shù)據(jù),并將所述第二瀏覽數(shù)據(jù)存儲在所述第二存儲目錄中。

A7、如權(quán)利要求A1所述的方法,其特征在于,所述從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù)之后,所述方法還包括:

判斷所述關聯(lián)瀏覽數(shù)據(jù)是否為可讀可執(zhí)行的數(shù)據(jù)文件;

若不是,則將所述關聯(lián)瀏覽數(shù)據(jù)拷貝到所述第二存儲目錄。

B8、一種無痕瀏覽裝置,其特征在于,包括:

構(gòu)建模塊,用于構(gòu)建運行終端應用程序所需要的沙箱,使得所述終端應用程序在所述沙箱中運行;

第一存儲模塊,用于當監(jiān)測到所述終端應用程序運行在普通瀏覽模式下時,構(gòu)建第一存儲目錄存儲所述終端應用程序在所述普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù);

第一獲取模塊,用于當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,獲取所述終端應用程序在所述無痕瀏覽模式下產(chǎn)生的第二瀏覽數(shù)據(jù);

第二獲取模塊,用于從所述第一瀏覽數(shù)據(jù)中獲取和所述第二瀏覽數(shù)據(jù)相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù);

第二存儲模塊,用于構(gòu)建第二存儲目錄存儲所述關聯(lián)瀏覽數(shù)據(jù)之后,將所述第二瀏覽數(shù)據(jù)一并存儲在所述第二存儲目錄中;

刪除模塊,用于當所述終端應用程序退出所述無痕瀏覽模式時,刪除所述第二存儲目錄中的所有瀏覽數(shù)據(jù)。

B9、如權(quán)利要求B8所述的裝置,其特征在于,所述裝置還包括:

第一判斷模塊,用于當監(jiān)測到所述終端應用程序從所述普通瀏覽模式切換為無痕瀏覽模式時,判斷所述第一瀏覽數(shù)據(jù)中是否存儲有所述終端應用程序的登陸賬號和登陸密碼;

調(diào)用模塊,用于若是,調(diào)用所述登陸賬號和所述登陸密碼對所述終端應用程序進行登錄。

B10、如權(quán)利要求B8所述的裝置,其特征在于,

所述第一獲取模塊,具體用于獲取用于生成所述第二瀏覽數(shù)據(jù)的操作指令,其中,所述操作指令中攜帶有操作數(shù)據(jù)對象;

所述第二獲取模塊,具體用于從所述第一瀏覽數(shù)據(jù)中獲取和所述操作數(shù)據(jù)對象相關聯(lián)的關聯(lián)瀏覽數(shù)據(jù)。

B11、如權(quán)利要求B10所述的裝置,其特征在于,所述第二獲取模塊,具體包括:

第一確定模塊,用于確定所述操作數(shù)據(jù)對象的數(shù)據(jù)類型;

第二確定模塊,用于將具有和所述操作數(shù)據(jù)對象相同數(shù)據(jù)類型的所述第一瀏覽數(shù)據(jù)作為所述關聯(lián)瀏覽數(shù)據(jù)。

B12、如權(quán)利要求B10所述的裝置,其特征在于,所述第二獲取模塊,具體包括:

第三確定模塊,用于確定出首次產(chǎn)生所述操作指令的首次時間點;

第四確定模塊,用于將距離所述首次時間點一預設時間范圍內(nèi)的普通瀏覽模式下產(chǎn)生的第一瀏覽數(shù)據(jù)作為所述關聯(lián)瀏覽數(shù)據(jù)。

B13、如權(quán)利要求B10所述的裝置,其特征在于,所述存儲模塊,具體用于將所述關聯(lián)瀏覽數(shù)據(jù)拷貝到第二存儲目錄之后,基于所述操作指令獲得所述第二瀏覽數(shù)據(jù),并將所述第二瀏覽數(shù)據(jù)存儲在所述第二存儲目錄中。

B14、如權(quán)利要求B8所述的裝置,其特征在于,所述裝置還包括:

第二判斷模塊,用于判斷所述關聯(lián)瀏覽數(shù)據(jù)是否為可讀可執(zhí)行的數(shù)據(jù)文件;

拷貝模塊,用于若不是,則將所述關聯(lián)瀏覽數(shù)據(jù)拷貝到所述第二存儲目錄。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1