本發(fā)明實(shí)施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種瀏覽器網(wǎng)頁窗口處理方法及裝置。
背景技術(shù):
隨著手機(jī)和平板等智能終端的快速發(fā)展和普及,以及移動(dòng)網(wǎng)絡(luò)的快速發(fā)展,使得隨時(shí)隨地通過移動(dòng)終端進(jìn)行上網(wǎng)成為很多現(xiàn)代人學(xué)習(xí)、娛樂、獲取資訊或者消磨時(shí)光的生活方式。由于通過瀏覽器網(wǎng)頁窗口不僅能夠查詢數(shù)據(jù)、觀看視頻、收聽音樂,還能直接購物并付款,且無需額外安裝除瀏覽器外的其它應(yīng)用程序,可隨時(shí)隨地使用,因此通過瀏覽器網(wǎng)頁窗口進(jìn)行查詢數(shù)據(jù)、視頻觀看、收聽音樂或購物等成為很多用戶的首選。
當(dāng)用戶需要同時(shí)打開多個(gè)網(wǎng)頁窗口進(jìn)行不同的任務(wù)時(shí),例如:在視頻學(xué)習(xí)的過程中,邊觀看網(wǎng)頁窗口視頻,邊搜索資訊,為了相互之間不干擾,需同時(shí)打開至少兩個(gè)頁面,每個(gè)頁面可通過前進(jìn)、后退鍵查看歷史頁面。
在實(shí)現(xiàn)本發(fā)明實(shí)施例的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有的瀏覽器無頁面前進(jìn)后退統(tǒng)一管理的機(jī)制,導(dǎo)致用戶在使用過程中,如果頁面和網(wǎng)頁窗口較多或網(wǎng)絡(luò)不好時(shí),需要較長的時(shí)間打開歷史頁面。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種瀏覽器網(wǎng)頁窗口處理方法及裝置,用以解決現(xiàn)有的瀏覽器無頁面前進(jìn)后退統(tǒng)一管理的機(jī)制,導(dǎo)致用戶在使用過程中,如果頁面和網(wǎng)頁窗口較多或網(wǎng)絡(luò)較差時(shí),需要較長的時(shí)間打開歷史頁面的問題。
本發(fā)明實(shí)施例提供一種瀏覽器網(wǎng)頁窗口處理方法,包括:
在檢測到在瀏覽器的當(dāng)前頁面中加載一新的網(wǎng)頁窗口的觸發(fā)操作后,若判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量達(dá)到閾值,則根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池中待刪除的目標(biāo)網(wǎng)頁窗口;其中,所述網(wǎng)頁窗口池包括在所述瀏覽器各頁面中加載的所有網(wǎng)頁窗口,以及各網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí);
刪除所述目標(biāo)網(wǎng)頁窗口,在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,并將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
優(yōu)選地,所述根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池中待刪除的目標(biāo)網(wǎng)頁窗口包括:
確定退出瀏覽時(shí)間最早的頁面,獲得所述頁面對應(yīng)的前進(jìn)后退歷史棧中位于棧底的網(wǎng)頁窗口的標(biāo)識(shí);
根據(jù)所述網(wǎng)頁窗口的標(biāo)識(shí)在所述網(wǎng)頁窗口池中查找對應(yīng)的所述目標(biāo)網(wǎng)頁窗口。
優(yōu)選地,所述方法還包括:
若判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量未達(dá)到閾值,則在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,并將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
優(yōu)選地,所述方法還包括:
根據(jù)所述新的網(wǎng)頁窗口的標(biāo)識(shí),更新所述當(dāng)前頁面對應(yīng)的前進(jìn)后退歷史棧;其中,所述前進(jìn)后退歷史棧僅存儲(chǔ)有所述當(dāng)前頁面中各網(wǎng)頁窗口的標(biāo)識(shí)。
優(yōu)選地,所述刪除所述目標(biāo)網(wǎng)頁窗口后,方法還包括:
根據(jù)所述目標(biāo)網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí),更新所述目標(biāo)網(wǎng)頁窗口所在頁面對應(yīng)的前進(jìn)后退歷史棧;其中,所述前進(jìn)后退歷史棧僅存儲(chǔ)有所述頁面中各網(wǎng)頁窗口的標(biāo)識(shí)。
優(yōu)選地,所述閾值根據(jù)本地內(nèi)存大小確定。
本發(fā)明實(shí)施例提供的瀏覽器網(wǎng)頁窗口處理方法,通過網(wǎng)頁窗口池對歷史網(wǎng)頁窗口進(jìn)行存儲(chǔ),使得用戶需要訪問歷史頁面時(shí),可直接從網(wǎng)頁窗口池中獲取,當(dāng)網(wǎng)絡(luò)較差時(shí)也不影響頁面訪問速度;當(dāng)網(wǎng)頁窗口池中存儲(chǔ)的網(wǎng)頁窗口達(dá)到閾值而需要添加新的網(wǎng)頁窗口時(shí),根據(jù)預(yù)設(shè)規(guī)則刪去網(wǎng)頁窗口池中的網(wǎng)頁窗口,使得網(wǎng)頁窗口能夠進(jìn)行統(tǒng)一管理。
本發(fā)明實(shí)施例提供一種瀏覽器網(wǎng)頁窗口處理裝置,包括:
待刪網(wǎng)頁窗口確定模塊,用于在檢測到在瀏覽器的當(dāng)前頁面中加載一新的網(wǎng)頁窗口的觸發(fā)操作后,若判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量達(dá)到閾值,則根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池中待刪除的目標(biāo)網(wǎng)頁窗口;其中,所述網(wǎng)頁窗口池包括在所述瀏覽器各頁面中加載的所有網(wǎng)頁窗口,以及各網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí);
網(wǎng)頁窗口刪除模塊,用于刪除所述目標(biāo)網(wǎng)頁窗口,在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,并將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
優(yōu)選地,所述待刪網(wǎng)頁窗口確定模塊中根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池中待刪除的目標(biāo)網(wǎng)頁窗口包括:
標(biāo)識(shí)獲取單元,用于確定退出瀏覽時(shí)間最早的頁面,獲得所述頁面對應(yīng)的前進(jìn)后退歷史棧中位于棧底的網(wǎng)頁窗口的標(biāo)識(shí);
目標(biāo)網(wǎng)頁窗口查找單元,用于根據(jù)所述網(wǎng)頁窗口的標(biāo)識(shí)在所述網(wǎng)頁窗口池中查找對應(yīng)的所述目標(biāo)網(wǎng)頁窗口。
優(yōu)選地,所述裝置還包括:
新網(wǎng)頁窗口加載模塊,用于若判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量未達(dá)到閾值,則在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,并將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
優(yōu)選地,所述裝置還包括:
歷史棧更新模塊,用于根據(jù)所述新的網(wǎng)頁窗口的標(biāo)識(shí),更新所述當(dāng)前頁面對應(yīng)的前進(jìn)后退歷史棧;其中,所述前進(jìn)后退歷史棧僅存儲(chǔ)有所述當(dāng)前頁面中各網(wǎng)頁窗口的標(biāo)識(shí)。
優(yōu)選地,所述網(wǎng)頁窗口刪除模塊中刪除所述目標(biāo)網(wǎng)頁窗口后,所述網(wǎng)頁窗口刪除模塊還用于根據(jù)所述目標(biāo)網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí),更新所述目標(biāo)網(wǎng)頁窗口所在頁面對應(yīng)的前進(jìn)后退歷史棧;其中,所述前進(jìn)后退歷史棧僅存儲(chǔ)有所述頁面中各網(wǎng)頁窗口的標(biāo)識(shí)。
優(yōu)選地,所述閾值根據(jù)本地內(nèi)存大小確定。
本發(fā)明實(shí)施例提供的瀏覽器網(wǎng)頁窗口處理裝置,通過網(wǎng)頁窗口池對歷史網(wǎng)頁窗口進(jìn)行存儲(chǔ),使得用戶需要訪問歷史頁面時(shí),可直接從網(wǎng)頁窗口池中獲取,當(dāng)網(wǎng)絡(luò)較差時(shí)也不影響頁面訪問速度;當(dāng)網(wǎng)頁窗口池中存儲(chǔ)的網(wǎng)頁窗口達(dá)到閾值而需要添加新的網(wǎng)頁窗口時(shí),根據(jù)預(yù)設(shè)規(guī)則刪去網(wǎng)頁窗口池中的網(wǎng)頁窗口,使得網(wǎng)頁窗口能夠進(jìn)行統(tǒng)一管理。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一個(gè)實(shí)施例中瀏覽器網(wǎng)頁窗口處理方法的流程示意圖;
圖2為本發(fā)明一個(gè)實(shí)施例中瀏覽器網(wǎng)頁窗口處理裝置的結(jié)構(gòu)示意圖;
圖3為本發(fā)明一個(gè)實(shí)施例中瀏覽器網(wǎng)頁窗口處理終端的邏輯框圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1示出了本實(shí)施例提供的瀏覽器網(wǎng)頁窗口處理方法的流程示意圖,包括:
S101、在檢測到在瀏覽器的當(dāng)前頁面中加載一新的網(wǎng)頁窗口的觸發(fā)操作后,若判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量達(dá)到閾值,則根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池中待刪除的目標(biāo)網(wǎng)頁窗口;其中,所述網(wǎng)頁窗口池包括在所述瀏覽器各頁面中加載的所有網(wǎng)頁窗口,以及各網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí);
其中,智能終端在檢測到在瀏覽器的當(dāng)前頁面中加載一新的網(wǎng)頁窗口的觸發(fā)操作后,若判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量達(dá)到閾值,則根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池中待刪除的目標(biāo)網(wǎng)頁窗口。例如:智能終端在檢測到在瀏覽器的當(dāng)前頁面Page1中加載一新的網(wǎng)頁窗口WebView0的觸發(fā)操作后,若判斷獲知網(wǎng)頁窗口池WebViewPool中已存儲(chǔ)的網(wǎng)頁窗口WebView1、WebView2、……WebView20的數(shù)量達(dá)到閾值20,則根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池WebViewPool中待刪除的目標(biāo)網(wǎng)頁窗口WebViewX。
所述智能終端可以為手機(jī)、平板電腦或其它具有計(jì)算和數(shù)據(jù)處理能力的安裝有瀏覽器的終端。
所述網(wǎng)頁窗口為所述智能終端的瀏覽器中打開的頁面的窗口。
舉例來說,瀏覽器當(dāng)前打開3個(gè)頁面Page1、Page2和Page3,Page1、Page2和Page3相互之間獨(dú)立,Page1的頁面狀態(tài)和頁面操作不會(huì)影響Page2或Page3。瀏覽器的當(dāng)前頁面為Page1,Page1中當(dāng)前的網(wǎng)頁窗口為WebView11,Page1中還包括歷史網(wǎng)頁窗口WebView12和WebView13;Page2中當(dāng)前的網(wǎng)頁窗口為WebView21,Page2中還包括歷史網(wǎng)頁窗口WebView22;Page3中當(dāng)前的網(wǎng)頁窗口為WebView31,Page3中還包括歷史網(wǎng)頁窗口WebView32、WebView33和WebView34。則該瀏覽器中的頁面有Page1、Page2和Page3;該瀏覽器中的網(wǎng)頁窗口有WebView11、WebView12、WebView13、WebView21、WebView22、WebView31、WebView32、WebView33和WebView34。
所述網(wǎng)頁窗口池為存儲(chǔ)在本地的用于存儲(chǔ)瀏覽器當(dāng)前打開的所有網(wǎng)頁窗口的集合。
所述閾值為所述網(wǎng)頁窗口池中存儲(chǔ)的網(wǎng)頁窗口的最大數(shù)量。針對當(dāng)前智能終端的存儲(chǔ)器存儲(chǔ)情況和處理器的處理情況,建議所述閾值為20。
所述預(yù)設(shè)規(guī)則為確定網(wǎng)頁窗口池中所要?jiǎng)h除的網(wǎng)頁窗口的規(guī)則,即選擇最不可能被用戶訪問的網(wǎng)頁窗口進(jìn)行刪除,以使網(wǎng)頁窗口池中可以添加新打開的網(wǎng)頁窗口。舉例來說,所述預(yù)設(shè)規(guī)則可以為選擇網(wǎng)頁窗口池中加入時(shí)間最早的網(wǎng)頁窗口,或者,選擇網(wǎng)頁窗口池中被訪問次數(shù)最少的網(wǎng)頁窗口,或其它能夠確定最不可能被用戶訪問的網(wǎng)頁窗口。
所述網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí)為所述網(wǎng)頁窗口在所述網(wǎng)頁窗口池中的唯一標(biāo)識(shí),用于標(biāo)識(shí)所述網(wǎng)頁窗口池中存儲(chǔ)的每個(gè)網(wǎng)頁窗口,以便對網(wǎng)頁窗口進(jìn)行統(tǒng)一管理。
S102、刪除所述目標(biāo)網(wǎng)頁窗口,在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,并將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
其中,智能終端刪除所述目標(biāo)網(wǎng)頁窗口,在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,并將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
具體地,當(dāng)用戶輸入新的URL地址或點(diǎn)擊新的鏈接后,由于瀏覽器將加載新的網(wǎng)頁窗口,因此需要將該新的網(wǎng)頁窗口添加至網(wǎng)頁窗口池;由于網(wǎng)頁窗口池中存儲(chǔ)的網(wǎng)頁窗口已達(dá)到閾值,因此需要先將目標(biāo)網(wǎng)頁窗口從網(wǎng)頁窗口池中刪除,留出一個(gè)存儲(chǔ)空間,再將新的網(wǎng)頁窗口存儲(chǔ)至網(wǎng)頁窗口池中。
其中,智能終端刪除所述目標(biāo)網(wǎng)頁窗口,智能終端在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,智能終端將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中,上述三個(gè)步驟的先后關(guān)系除了以下限定外,其余先后關(guān)系均可:智能終端刪除所述目標(biāo)網(wǎng)頁窗口后,才可以將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
本實(shí)施例通過網(wǎng)頁窗口池對歷史網(wǎng)頁窗口進(jìn)行存儲(chǔ),使得用戶需要訪問歷史頁面時(shí),可直接從網(wǎng)頁窗口池中獲取,當(dāng)網(wǎng)絡(luò)較差時(shí)也不影響頁面訪問速度;當(dāng)網(wǎng)頁窗口池中存儲(chǔ)的網(wǎng)頁窗口達(dá)到閾值而需要添加新的網(wǎng)頁窗口時(shí),根據(jù)預(yù)設(shè)規(guī)則刪去網(wǎng)頁窗口池中的網(wǎng)頁窗口,使得網(wǎng)頁窗口能夠進(jìn)行統(tǒng)一管理。
具體地,在上述方法實(shí)施例的基礎(chǔ)上,S101中所述根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池中待刪除的目標(biāo)網(wǎng)頁窗口包括:
S1011、確定退出瀏覽時(shí)間最早的頁面,獲得所述頁面對應(yīng)的前進(jìn)后退歷史棧中位于棧底的網(wǎng)頁窗口的標(biāo)識(shí);
其中,當(dāng)用戶從頁面Page1切換至頁面Page2時(shí),操作系統(tǒng)將記錄Page1的退出時(shí)間,智能終端根據(jù)所述每個(gè)頁面的退出時(shí)間,確定退出瀏覽時(shí)間最早的頁面。
所述前進(jìn)后退歷史棧為對應(yīng)每個(gè)頁面的一個(gè)存儲(chǔ)單元,用于存儲(chǔ)對應(yīng)頁面的歷史網(wǎng)頁窗口在所述網(wǎng)頁窗口池中的標(biāo)識(shí),以便用戶在點(diǎn)擊當(dāng)前頁面的前進(jìn)或后退鍵時(shí),可根據(jù)前進(jìn)后退歷史棧中存儲(chǔ)的標(biāo)識(shí)列表,快速確定對應(yīng)的網(wǎng)頁窗口在網(wǎng)頁窗口池中的標(biāo)識(shí),并根據(jù)該標(biāo)識(shí)從網(wǎng)頁窗口池中獲取對應(yīng)的網(wǎng)頁窗口。
具體地,在一個(gè)前進(jìn)后退歷史棧中,棧頂?shù)脑貫樾录尤朐?,棧底的元素為加入時(shí)間最長的元素,即在本實(shí)施例中,某個(gè)頁面的前進(jìn)后退歷史棧中的棧底元素為退出瀏覽時(shí)間最早的網(wǎng)頁窗口。
S1012、根據(jù)所述網(wǎng)頁窗口的標(biāo)識(shí)在所述網(wǎng)頁窗口池中查找對應(yīng)的所述目標(biāo)網(wǎng)頁窗口。
通過將瀏覽時(shí)間最早的頁面的前進(jìn)后退歷史棧中棧底的網(wǎng)頁窗口從網(wǎng)頁窗口池中刪去,可將用戶當(dāng)前最不可能瀏覽的頁面從網(wǎng)頁窗口池中刪除,以保留網(wǎng)頁窗口池中用戶當(dāng)前可能瀏覽的網(wǎng)頁窗口。
進(jìn)一步地,在上述方法實(shí)施例的基礎(chǔ)上,所述方法還包括:
S103、若判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量未達(dá)到閾值,則在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,并將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
通過判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量未達(dá)到閾值,可將新加載的網(wǎng)頁窗口直接添加至網(wǎng)頁窗口池中。
進(jìn)一步地,在上述方法實(shí)施例的基礎(chǔ)上,所述方法還包括:
S104、根據(jù)所述新的網(wǎng)頁窗口的標(biāo)識(shí),更新所述當(dāng)前頁面對應(yīng)的前進(jìn)后退歷史棧;其中,所述前進(jìn)后退歷史棧僅存儲(chǔ)有所述當(dāng)前頁面中各網(wǎng)頁窗口的標(biāo)識(shí)。
通過更新當(dāng)前頁面對應(yīng)的前進(jìn)后退歷史棧,使得每個(gè)頁面對應(yīng)的前進(jìn)后退歷史棧始終與對應(yīng)頁面狀態(tài)保持同步。
更進(jìn)一步地,在上述方法實(shí)施例的基礎(chǔ)上,S102中所述刪除所述目標(biāo)網(wǎng)頁窗口后,方法還包括:
根據(jù)所述目標(biāo)網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí),更新所述目標(biāo)網(wǎng)頁窗口所在頁面對應(yīng)的前進(jìn)后退歷史棧;其中,所述前進(jìn)后退歷史棧僅存儲(chǔ)有所述頁面中各網(wǎng)頁窗口的標(biāo)識(shí)。
通過更新目標(biāo)網(wǎng)頁窗口對應(yīng)的前進(jìn)后退歷史棧,使得每個(gè)頁面對應(yīng)的前進(jìn)后退歷史棧始終與對應(yīng)頁面狀態(tài)保持同步。
具體地,在上述方法實(shí)施例的基礎(chǔ)上,所述閾值根據(jù)本地內(nèi)存大小確定。
通過為不同本地內(nèi)存的智能終端設(shè)定不同的閾值,可在不影響智能終端正常功能運(yùn)行的情況下,保證網(wǎng)頁窗口池中存儲(chǔ)的網(wǎng)頁窗口盡可能多。
圖2示出了本實(shí)施例提供的瀏覽器網(wǎng)頁窗口處理裝置的結(jié)構(gòu)示意圖,所述裝置包括待刪網(wǎng)頁窗口確定模塊21和網(wǎng)頁窗口刪除模塊22,其中,
所述待刪網(wǎng)頁窗口確定模塊21用于在檢測到在瀏覽器的當(dāng)前頁面中加載一新的網(wǎng)頁窗口的觸發(fā)操作后,若判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量達(dá)到閾值,則根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池中待刪除的目標(biāo)網(wǎng)頁窗口;其中,所述網(wǎng)頁窗口池包括在所述瀏覽器各頁面中加載的所有網(wǎng)頁窗口,以及各網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí);
所述網(wǎng)頁窗口刪除模塊22用于刪除所述目標(biāo)網(wǎng)頁窗口,在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,并將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
具體地,所述待刪網(wǎng)頁窗口確定模塊21在檢測到在瀏覽器的當(dāng)前頁面中加載一新的網(wǎng)頁窗口的觸發(fā)操作后,若判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量達(dá)到閾值,則根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池中待刪除的目標(biāo)網(wǎng)頁窗口;其中,所述網(wǎng)頁窗口池包括在所述瀏覽器各頁面中加載的所有網(wǎng)頁窗口,以及各網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí);所述網(wǎng)頁窗口刪除模塊22刪除所述目標(biāo)網(wǎng)頁窗口,在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,并將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
本實(shí)施例通過網(wǎng)頁窗口池對歷史網(wǎng)頁窗口進(jìn)行存儲(chǔ),使得用戶需要訪問歷史頁面時(shí),可直接從網(wǎng)頁窗口池中獲取,當(dāng)網(wǎng)絡(luò)較差時(shí)也不影響頁面訪問速度;當(dāng)網(wǎng)頁窗口池中存儲(chǔ)的網(wǎng)頁窗口達(dá)到閾值而需要添加新的網(wǎng)頁窗口時(shí),根據(jù)預(yù)設(shè)規(guī)則刪去網(wǎng)頁窗口池中的網(wǎng)頁窗口,使得網(wǎng)頁窗口能夠進(jìn)行統(tǒng)一管理。
具體地,所述待刪網(wǎng)頁窗口確定模塊21中根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池中待刪除的目標(biāo)網(wǎng)頁窗口包括:
標(biāo)識(shí)獲取單元211,用于確定退出瀏覽時(shí)間最早的頁面,獲得所述頁面對應(yīng)的前進(jìn)后退歷史棧中位于棧底的網(wǎng)頁窗口的標(biāo)識(shí);
目標(biāo)網(wǎng)頁窗口查找單元212,用于根據(jù)所述網(wǎng)頁窗口的標(biāo)識(shí)在所述網(wǎng)頁窗口池中查找對應(yīng)的所述目標(biāo)網(wǎng)頁窗口。
進(jìn)一步地,所述裝置還包括:
新網(wǎng)頁窗口加載模塊23,用于若判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量未達(dá)到閾值,則在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,并將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
進(jìn)一步地,所述裝置還包括:
歷史棧更新模塊24,用于根據(jù)所述新的網(wǎng)頁窗口的標(biāo)識(shí),更新所述當(dāng)前頁面對應(yīng)的前進(jìn)后退歷史棧;其中,所述前進(jìn)后退歷史棧僅存儲(chǔ)有所述當(dāng)前頁面中各網(wǎng)頁窗口的標(biāo)識(shí)。
更進(jìn)一步地,所述網(wǎng)頁窗口刪除模塊22中刪除所述目標(biāo)網(wǎng)頁窗口后,所述網(wǎng)頁窗口刪除模塊22還用于根據(jù)所述目標(biāo)網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí),更新所述目標(biāo)網(wǎng)頁窗口所在頁面對應(yīng)的前進(jìn)后退歷史棧;其中,所述前進(jìn)后退歷史棧僅存儲(chǔ)有所述頁面中各網(wǎng)頁窗口的標(biāo)識(shí)。
具體地,所述閾值根據(jù)本地內(nèi)存大小確定。
上述實(shí)施例提供的所述視頻播放處理裝置的原理和技術(shù)效果與對應(yīng)的方法實(shí)施例相同,在此不再贅述。
圖3示出了本發(fā)明實(shí)施例提供的瀏覽器網(wǎng)頁窗口處理終端的實(shí)體結(jié)構(gòu)示意圖,該終端包括:處理器(processor)301、存儲(chǔ)器(memory)302、通信接口(Communications Interface)303和總線304,其中,處理器301,存儲(chǔ)器302,通信接口303,通過總線304完成相互間的通信。通信接口303可以用于服務(wù)器與所述瀏覽器網(wǎng)頁窗口處理終端之間的信息傳輸。
所述存儲(chǔ)器302,用于存儲(chǔ)閾值、預(yù)設(shè)規(guī)則、網(wǎng)頁窗口和網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí);
所述處理器301可以調(diào)用存儲(chǔ)器302中的閾值、預(yù)設(shè)規(guī)則、網(wǎng)頁窗口和網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí),以執(zhí)行如下方法:
在檢測到在瀏覽器的當(dāng)前頁面中加載一新的網(wǎng)頁窗口的觸發(fā)操作后,若判斷獲知網(wǎng)頁窗口池中已存儲(chǔ)的網(wǎng)頁窗口的數(shù)量達(dá)到閾值,則根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁窗口池中待刪除的目標(biāo)網(wǎng)頁窗口;其中,所述網(wǎng)頁窗口池包括在所述瀏覽器各頁面中加載的所有網(wǎng)頁窗口,以及各網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí);
刪除所述目標(biāo)網(wǎng)頁窗口,在所述當(dāng)前頁面中加載所述新的網(wǎng)頁窗口,并將所述新的網(wǎng)頁窗口以及對應(yīng)的標(biāo)識(shí)存儲(chǔ)在所述網(wǎng)頁窗口池中。
此外,上述的存儲(chǔ)器302中的閾值、預(yù)設(shè)規(guī)則、網(wǎng)頁窗口和網(wǎng)頁窗口對應(yīng)的標(biāo)識(shí)可以通過軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括原圖片用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本實(shí)施例通過網(wǎng)頁窗口池對歷史網(wǎng)頁窗口進(jìn)行存儲(chǔ),使得用戶需要訪問歷史頁面時(shí),可直接從網(wǎng)頁窗口池中獲取,當(dāng)網(wǎng)絡(luò)較差時(shí)也不影響頁面訪問速度;當(dāng)網(wǎng)頁窗口池中存儲(chǔ)的網(wǎng)頁窗口達(dá)到閾值而需要添加新的網(wǎng)頁窗口時(shí),根據(jù)預(yù)設(shè)規(guī)則刪去網(wǎng)頁窗口池中的網(wǎng)頁窗口,使得網(wǎng)頁窗口能夠進(jìn)行統(tǒng)一管理。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。