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

瀏覽器加速方法和具有加速器的瀏覽器裝置制造方法

文檔序號:6634083閱讀:283來源:國知局
瀏覽器加速方法和具有加速器的瀏覽器裝置制造方法
【專利摘要】本發(fā)明公開了一種瀏覽器加速方法和具有加速器的瀏覽器裝置,其中,加速器的用戶交互界面中包含實現(xiàn)一鍵加速功能的交互元素以及如下選項中的至少一個:優(yōu)化內(nèi)存選項、清理緩存選項及加速打開選項,方法包括:檢測選項的選擇狀態(tài),并接收對交互元素的觸發(fā)操作;根據(jù)選擇狀態(tài)和觸發(fā)操作,執(zhí)行如下功能:調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存;和/或,調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件;和/或,確定當(dāng)前頁面中的預(yù)加載鏈接并對預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。用戶可以隨時通過選定加速選項,清理相應(yīng)的內(nèi)容,無需借助外部工具,十分便捷。
【專利說明】瀏覽器加速方法和具有加速器的瀏覽器裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,具體涉及一種瀏覽器加速方法和具有加速器的瀏覽器裝置。

【背景技術(shù)】
[0002]網(wǎng)頁瀏覽器是顯示網(wǎng)站服務(wù)器或文件系統(tǒng)內(nèi)的文件,并讓用戶與這些文件交互的一種應(yīng)用軟件,它用來根據(jù)用戶的請求顯示在萬維網(wǎng)或局域網(wǎng)等獲取的文字、圖像及其他信息。這些文字或圖像可以是連接其他網(wǎng)址的超鏈接,或用戶可迅速及輕易地瀏覽各種信肩、O
[0003]瀏覽器是最常用的客戶端程序,用戶在瀏覽器中開啟的網(wǎng)頁越多,在后臺運(yùn)行的網(wǎng)頁進(jìn)程也就越多,占用的瀏覽器緩存也就越多,瀏覽器占用的多余內(nèi)存得不到及時的釋放。當(dāng)瀏覽器的內(nèi)存被使用的過多時或者直至達(dá)到最大內(nèi)存容量時,瀏覽器便會出現(xiàn)卡頓等現(xiàn)象。
[0004]圖1為現(xiàn)有技術(shù)中瀏覽器加速界面示意圖,如圖1所示,目前常用的加速瀏覽器的方法是通過點擊瀏覽器中的Internet選項,彈出如圖1所示的對話框,用戶在彈出的對話框中選擇“退出時刪除瀏覽歷史記錄”選項,然后點擊右下方的刪除按鈕來清除瀏覽歷史記錄。但是上述清理方法的清理能力是十分有限的,只限于清理臨時文件、cookie、表單信息等,對瀏覽器的加速效果并不明顯。
[0005]或者,通過瀏覽器外部的軟件進(jìn)行系統(tǒng)內(nèi)存清理或cookie清理,能夠一定程度上減小瀏覽器占用的多余內(nèi)存。但這可能需要用戶操作不止一個的外部工具,十分不便,并且,這些外部工具無法準(zhǔn)確了解瀏覽器內(nèi)核和各進(jìn)程對內(nèi)存占用的需求,優(yōu)化的效果十分受限。


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

[0006]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器加速方法和具有加速器的瀏覽器裝置。
[0007]根據(jù)本發(fā)明的一個方面,提供了一種瀏覽器加速方法,所述瀏覽器包含加速器,所述加速器的用戶交互界面中包含實現(xiàn)一鍵加速功能的交互元素以及如下選項中的至少一個:優(yōu)化內(nèi)存選項、清理緩存選項及加速打開選項,所述方法包括:
[0008]檢測所述選項的選擇狀態(tài),并接收對所述交互元素的觸發(fā)操作;
[0009]根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,執(zhí)行如下功能:調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存;和/或,調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件;和/或,確定當(dāng)前頁面中的預(yù)加載鏈接并對所述預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
[0010]根據(jù)本發(fā)明的另一方面,提供了一種具有加速器的瀏覽器裝置,所述加速器的用戶交互界面中包含實現(xiàn)一鍵加速功能的交互元素以及如下選項中的至少一個:優(yōu)化內(nèi)存選項、清理緩存選項及加速打開選項,所述瀏覽器裝置包括:
[0011]檢測模塊,適于檢測所述選項的檢測所述選項的選擇狀態(tài),并接收對所述交互元素的觸發(fā)操作;
[0012]內(nèi)存管理模塊,適于根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存;和/或,緩存模塊,適于根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件;和/或,預(yù)加載模塊,適于根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,確定當(dāng)前頁面中的預(yù)加載鏈接并對所述預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
[0013]根據(jù)本發(fā)明的瀏覽器加速方法和具有加速器的瀏覽器裝置,瀏覽器界面中自帶加速器,提供多個加速選項,包括內(nèi)存清理,緩存清理,預(yù)加載鏈接,對瀏覽器的運(yùn)行加速,讀取加速以及加載加速進(jìn)行了整合,用戶可以隨時通過選定加速選項,清理相應(yīng)的內(nèi)容,無需借助外部工具,十分便捷。
[0014]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。

【專利附圖】

【附圖說明】
[0015]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅適于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0016]圖1示出了現(xiàn)有技術(shù)中瀏覽器加速界面的示意圖;
[0017]圖2a示出了本發(fā)明中瀏覽器包含的加速器的界面的示意圖;
[0018]圖2b示出了根據(jù)本發(fā)明一個實施例的瀏覽器加速方法的流程圖;
[0019]圖2c示出了瀏覽器加速后的用戶交互界面的示意圖;
[0020]圖3示出了根據(jù)本發(fā)明一個實施例的瀏覽器優(yōu)化后臺網(wǎng)頁內(nèi)存實現(xiàn)加速的方法的流程圖;
[0021]圖4示出了根據(jù)本發(fā)明一個實施例的瀏覽器釋放已解碼圖片內(nèi)存實現(xiàn)加速的方法的流程圖;
[0022]圖5示出了根據(jù)本發(fā)明一個實施例的瀏覽器加速方法的流程圖;
[0023]圖6示出了根據(jù)本發(fā)明一個實施例的瀏覽器對網(wǎng)頁進(jìn)行預(yù)加載的方法的流程圖;
[0024]圖7示出了根據(jù)本發(fā)明另一個實施例的瀏覽器對網(wǎng)頁進(jìn)行預(yù)加載的方法的流程圖;
[0025]圖8示出了根據(jù)本發(fā)明一個實施例的具有加速器的瀏覽器裝置的結(jié)構(gòu)框圖;
[0026]圖9示出了根據(jù)本發(fā)明另一個實施例的具有加速器的瀏覽器裝置的結(jié)構(gòu)框圖。

【具體實施方式】
[0027]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0028]圖2a示出了本發(fā)明中瀏覽器包含的加速器的界面的示意圖,如圖2a所示,加速器開啟后,顯示用戶交互界面,該用戶交互界面中包含優(yōu)化內(nèi)存、清理緩存、加速打開選項,以及一鍵加速觸發(fā)按鈕。多個選項接收用戶選擇狀態(tài),可任意組合,在檢測到對一鍵加速按鈕被觸發(fā)時,加速器根據(jù)用戶對多個按鈕的選擇狀態(tài)執(zhí)行相應(yīng)的功能。具體地,若優(yōu)化內(nèi)存選項被選中,則執(zhí)行的功能包括釋放后臺網(wǎng)頁內(nèi)存以及已解碼圖片內(nèi)存,若清理緩存選項被選中,則清理劉瀏覽器緩存的臨時文件,若加速打開選項被選中,瀏覽器預(yù)加載網(wǎng)頁鏈接。
[0029]該加速器在非激活狀態(tài)下隱藏,具體地,可在瀏覽器的狀態(tài)欄,菜單欄或側(cè)邊欄等處設(shè)置加速器激活按鈕,受點擊時激活,顯示上述的用戶交互界面。
[0030]圖2b示出了根據(jù)本發(fā)明一個實施例的瀏覽器加速方法的流程圖,如圖2b所示,方法包括如下步驟:
[0031]步驟S210,檢測各加速選項的選擇狀態(tài),并接收對交互元素的觸發(fā)操作。
[0032]圖2a所示的加速器中,可選擇優(yōu)化內(nèi)存,清理緩存,加速打開選項,或以上選項的組合,通過對圖形用戶界面的一鍵加速按鈕的檢測,或設(shè)定的快捷鍵操作等方式來接收觸發(fā)操作。
[0033]本發(fā)明對瀏覽器的加速包括對瀏覽器運(yùn)行速度和啟動速度的加速,這主要通過優(yōu)化內(nèi)存和清理緩存實現(xiàn),還包括提高打開頁面的速度,這通過預(yù)加載網(wǎng)頁鏈接實現(xiàn)。
[0034]步驟S220,根據(jù)選擇狀態(tài)和觸發(fā)操作,調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存;和/或,調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件;和/或,確定當(dāng)前頁面中的預(yù)加載鏈接并對所述預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
[0035]若優(yōu)化內(nèi)存選項被選中,執(zhí)行釋放瀏覽器占用的多余內(nèi)存的功能。瀏覽器占用的多余內(nèi)存包括瀏覽器全部進(jìn)程占用的內(nèi)存?,F(xiàn)有的不同瀏覽器具有多種進(jìn)程模式,例如,在Chrome等瀏覽器中,瀏覽器進(jìn)程包括瀏覽器主進(jìn)程,用于處理用戶界面和瀏覽器Π框架以及管理其他進(jìn)程;渲染進(jìn)程,用于處理獨(dú)立標(biāo)簽頁面的渲染,另外還有插件進(jìn)程和擴(kuò)展進(jìn)程等。瀏覽器各進(jìn)程實際占用的內(nèi)存大于實現(xiàn)功能需要的內(nèi)存時,就產(chǎn)生了多余內(nèi)存。例如,一個標(biāo)簽頁面渲染完成后,渲染該頁面過程中占用的內(nèi)存未得到及時釋放,就成為多余內(nèi)存。
[0036]除此之外,瀏覽器占用的多余內(nèi)存還包括已解碼圖片占用的內(nèi)存。瀏覽器請求的網(wǎng)頁文件中經(jīng)常包含圖片,在請求的網(wǎng)頁文件中這些圖片都經(jīng)過圖像壓縮處理形成二進(jìn)制數(shù)據(jù),例如,通過81^4?3、6正、見6、?如等方式壓縮。瀏覽器渲染頁面前需要對文件中的編碼圖片進(jìn)行解碼,生成圖片。解碼過后,則解碼中占用的內(nèi)存不再需要。而瀏覽器解碼圖片占用的內(nèi)存得不到及時的釋放,當(dāng)解碼多個圖片后,占用內(nèi)存增大,會影響瀏覽器速度。力口速按鈕觸發(fā)后,瀏覽器找到解碼圖片占用的內(nèi)存,調(diào)用系統(tǒng)內(nèi)存管理API釋放這部分內(nèi)存。
[0037]若清理緩存選項被選中,瀏覽器執(zhí)行清理緩存文件的功能。瀏覽器緩存文件是瀏覽器為節(jié)約帶寬而將請求過的頁面文件、圖片、腳本等存儲在本地磁盤中,當(dāng)用戶再次請求這些文件時,直接從緩存中提取相應(yīng)文件。這涉及磁盤I/O操作,當(dāng)緩存文件過大時,會影響瀏覽器啟動速度和運(yùn)行速度。瀏覽器緩存文件一般存儲在默認(rèn)或指定的目錄下。當(dāng)清理緩存時,瀏覽器將緩存文件的目錄作為參數(shù)傳遞給系統(tǒng)文件操作API,調(diào)用文件操作API刪除指定目錄下的緩存文件。
[0038]若加速打開選項被選中,瀏覽器在當(dāng)前頁面中確定預(yù)加載鏈接并進(jìn)行預(yù)加載,預(yù)加載鏈接是用戶在當(dāng)前頁面中可能會訪問的鏈接。預(yù)加載就是在用戶實際訪問之前,向預(yù)加載鏈接發(fā)送網(wǎng)頁文件請求,將請求的網(wǎng)頁文件緩存在本地,當(dāng)用戶點擊訪問時,直接從本地獲取網(wǎng)頁文件,減小頁面的打開時間和用戶等待時間。
[0039]預(yù)加載鏈接可以通過多種方式確定,例如,基于用戶瀏覽的歷史記錄或興趣模型,對用戶行為進(jìn)行預(yù)測確定預(yù)加載鏈接,或?qū)?dāng)前頁面中總點擊量高的熱點鏈接,總瀏覽時間長的鏈接作為預(yù)加載鏈接,或者確定用戶具有打開一些鏈接的意向時,將這些連接確定為預(yù)加載鏈接,例如,根據(jù)用戶當(dāng)前瀏覽的位置確定預(yù)加載鏈接。
[0040]當(dāng)上述多個加速選項同時被選中時,瀏覽器同時或順序地執(zhí)行上述功能。
[0041]圖2c示出了瀏覽器加速后的用戶交互界面的示意圖。如圖2c所示,在加速器加速完成后,可顯示本次加速結(jié)果,包括實際釋放內(nèi)存的大小以及清理的緩存文件的大小。根據(jù)加速前后的內(nèi)存釋放和緩存清理情況能夠計算出加速效果,例如,圖2c中顯示的瀏覽器經(jīng)加速后速度提高了 15%。
[0042]本發(fā)明中,加速器界面的激活和顯示,選擇狀態(tài)的檢測以及與操作系統(tǒng)API之間的參數(shù)傳遞和調(diào)用都由瀏覽器主進(jìn)程完成,在瀏覽器主程序的程序設(shè)計中實現(xiàn),而不需要依賴外部工具或瀏覽器插件,從而省略了程序間復(fù)雜的接口處理。本發(fā)明在瀏覽器中將多種加速方式整合,用戶在瀏覽網(wǎng)頁時可以容易地激活加速器,通過選定加速選項,實現(xiàn)緩存、內(nèi)存、預(yù)加載多方面的加速,十分便捷,并且這種方式只針對瀏覽器占用的內(nèi)存進(jìn)行優(yōu)化,對系統(tǒng)其他程序不產(chǎn)生影響。
[0043]下面通過多個實施例分別介紹內(nèi)存優(yōu)化和加速打開的具體實現(xiàn)方式。
[0044]圖3示出了根據(jù)本發(fā)明一個實施例的瀏覽器優(yōu)化后臺網(wǎng)頁內(nèi)存實現(xiàn)加速的方法的流程圖,瀏覽器通過該方法對主進(jìn)程及渲染進(jìn)程的內(nèi)存進(jìn)行優(yōu)化,如圖3所示,方法包括如下步驟:
[0045]步驟S310,向操作系統(tǒng)的內(nèi)存管理API傳遞瀏覽器主進(jìn)程內(nèi)存壓縮參數(shù)和渲染進(jìn)程內(nèi)存壓縮參數(shù)。
[0046]分別將瀏覽器主進(jìn)程占用的主進(jìn)程最小內(nèi)存值和渲染進(jìn)程占用的渲染進(jìn)程最小內(nèi)存值作為參數(shù)傳遞給內(nèi)存管理API?;蛘?,向內(nèi)存管理API傳遞默認(rèn)參數(shù)值。上述的最小內(nèi)存值可由瀏覽器根據(jù)運(yùn)行情況指定。
[0047]步驟S320,調(diào)用內(nèi)存管理API對瀏覽器主進(jìn)程和渲染進(jìn)程進(jìn)行內(nèi)存壓縮。
[0048]若在步驟S310中向內(nèi)存管理API傳遞了最小內(nèi)存值作為參數(shù),則該步驟調(diào)用內(nèi)存管理API將主進(jìn)程和渲染進(jìn)程占用的內(nèi)存值壓縮至最小內(nèi)存值。
[0049]若在步驟S310中向內(nèi)存管理API傳遞了默認(rèn)參數(shù),則該步驟調(diào)用后,系統(tǒng)的內(nèi)存管理API根據(jù)系統(tǒng)當(dāng)前狀況對瀏覽器主進(jìn)程和渲染進(jìn)程進(jìn)行自動內(nèi)存壓縮。
[0050]圖4示出了根據(jù)本發(fā)明一個實施例的瀏覽器釋放已解碼圖片內(nèi)存實現(xiàn)加速的方法的流程圖,如圖4所示,方法包括如下步驟:
[0051]步驟S410,遍歷瀏覽器的渲染進(jìn)程。
[0052]對于圖片不同的編碼格式,例如BMP、EPS、GIF、JPG、PNG等,瀏覽器采用相應(yīng)的解碼方式對圖片進(jìn)行解碼,之后交給渲染進(jìn)程渲染。釋放解碼圖片內(nèi)存在相應(yīng)圖片渲染完成后進(jìn)行。本實施例方法通過遍歷渲染進(jìn)程找到已解碼的圖片。
[0053]步驟S420,對每個渲染進(jìn)程,獲取該渲染進(jìn)程渲染完成的頁面。
[0054]每個渲染進(jìn)程對應(yīng)一個或多個已打開頁面。由于渲染完成的頁面中的圖片一定是已經(jīng)解碼過的,本實施例中將這些解碼這些圖片中占用的內(nèi)存作為釋放的對象。
[0055]步驟S430,釋放瀏覽器在解碼所述渲染完成的頁面中的圖片的過程中占用的內(nèi)存。
[0056]與上一實施例類似地,通過調(diào)用系統(tǒng)的內(nèi)存管理API釋放內(nèi)存。
[0057]圖5示出了根據(jù)本發(fā)明一個實施例的瀏覽器加速方法的流程圖,如圖5所示,方法包括如下步驟:
[0058]步驟S510,查詢多余內(nèi)存釋放前瀏覽器占用的第一內(nèi)存值。
[0059]調(diào)用系統(tǒng)的與內(nèi)存查詢有關(guān)的API接口查詢?yōu)g覽器相關(guān)的每個進(jìn)程的內(nèi)存占用情況,將每個進(jìn)程占用內(nèi)存值加和后作為第一內(nèi)存值。
[0060]步驟S520,調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存。
[0061]具體地,可參考步驟S310,此處不做贅述。
[0062]步驟S530,查詢多余內(nèi)存釋放后瀏覽器占用的第二內(nèi)存值。
[0063]在內(nèi)存管理API調(diào)用完成后,重復(fù)步驟S510中的查詢和計算過程,獲得第二內(nèi)存值。
[0064]步驟S540,將第一內(nèi)存值和第二內(nèi)存值的差值作為已釋放內(nèi)存值并顯示在加速器的用戶交互界面中。
[0065]如圖2c所示,加速后釋放201.1lMB的內(nèi)存值。
[0066]類似地,還可以展示清理的緩存大小,并根據(jù)釋放內(nèi)存大小及緩存大小,系統(tǒng)狀況計算出速度提升的大小,讓用戶及時了解加速效果。
[0067]圖6示出了根據(jù)本發(fā)明一個實施例的瀏覽器對網(wǎng)頁進(jìn)行預(yù)加載的方法的流程圖,本實施例用于提高瀏覽器的頁面打開速度,如圖6所示,方法包括如下步驟:
[0068]步驟S610,檢測鼠標(biāo)懸停位置和懸停時間。
[0069]本實施例中的預(yù)加載方法通過判斷用戶意圖確定預(yù)加載鏈接。鼠標(biāo)懸停位置和懸停時間能夠反映用戶意圖。
[0070]步驟S620,將所述懸停時間超過預(yù)設(shè)時間的懸停位置在當(dāng)前頁面中對應(yīng)的鏈接作為預(yù)加載鏈接。
[0071]當(dāng)鼠標(biāo)在連接上方懸停一定時間時,認(rèn)為用戶有打開該鏈接的意圖。例如,懸停時間可設(shè)為100ms。
[0072]步驟S630,對預(yù)加載鏈接進(jìn)行預(yù)加載。
[0073]向預(yù)加載鏈接發(fā)送網(wǎng)頁文件請求,將服務(wù)器返回的文件緩存在本地,節(jié)省用戶打開頁面后的等待時間。
[0074]圖7示出了根據(jù)本發(fā)明另一個實施例的瀏覽器對網(wǎng)頁進(jìn)行預(yù)加載的方法的流程圖,如圖7所示,方法包括如下步驟:
[0075]步驟S710,檢測鼠標(biāo)懸停位置和懸停時間。
[0076]步驟S720,將所述懸停時間超過預(yù)設(shè)時間的懸停位置在當(dāng)前頁面中對應(yīng)的鏈接作為預(yù)加載鏈接。
[0077]步驟S730,檢測預(yù)加載鏈接中包含的字?jǐn)?shù)是否大于預(yù)設(shè)字?jǐn)?shù),若大于預(yù)設(shè)字?jǐn)?shù),執(zhí)行步驟S740。
[0078]預(yù)加載在用戶實際訪問之前,從服務(wù)器獲取推測的用戶可能要訪問的網(wǎng)頁文件內(nèi)容,減少用戶點開鏈接后的等待時間,主要用于解決用戶端或服務(wù)器端帶寬限制導(dǎo)致的頁面打開時間過長。
[0079]預(yù)加載方法中存在有效性的問題,如果預(yù)加載的頁面未被用戶訪問或預(yù)加載對頁面打開速度影響不大,則反而浪費(fèi)了資源,導(dǎo)致效率較低。
[0080]一般地,標(biāo)題包含字?jǐn)?shù)小于預(yù)設(shè)字?jǐn)?shù)的網(wǎng)頁具有比較簡單的網(wǎng)頁內(nèi)容,往往易與加載,或者對用戶帶寬要求較低并且網(wǎng)站服務(wù)器性能穩(wěn)定,打開迅速。例如,導(dǎo)航網(wǎng)頁中的百度,新浪,鳳凰網(wǎng)等常用門戶網(wǎng)站,或者新浪首頁中指向新聞,體育,財經(jīng)等子網(wǎng)站的鏈接坐寸ο
[0081]作為示例,預(yù)設(shè)字?jǐn)?shù)可設(shè)為8,若鏈接的標(biāo)題字?jǐn)?shù)小于8,則將該鏈接從預(yù)加載鏈接中排除,以提高預(yù)加載有效率。
[0082]步驟S740,識別預(yù)加載鏈接的URL是否具有下載特征,若不具有下載特征,執(zhí)行步驟 S750。
[0083]例如,具有下載特征的URL可以是以MP3,rar結(jié)尾的URL。這類URL —般對應(yīng)的不是html等網(wǎng)頁文件,而是其他類型的應(yīng)用文件,無需對其進(jìn)行預(yù)加載。
[0084]需要說明的是,步驟S730和步驟S740之間并沒有順序的限制,也不必同時執(zhí)行。并且,步驟S730和步驟S740只作為示例,還可以通過其他方式對預(yù)加載鏈接進(jìn)行篩選,例如,只對http, https的鏈接進(jìn)行預(yù)加載,而將ftp等其他類型的鏈接排除,以及將搜索結(jié)果頁中的鏈接排除等。
[0085]步驟S750,根據(jù)預(yù)加載鏈接發(fā)送網(wǎng)頁請求。
[0086]步驟S760,接收并緩存返回的網(wǎng)頁文件。
[0087]步驟S770,對所述返回的網(wǎng)頁文件進(jìn)行渲染。
[0088]本實施例方法中,還對預(yù)加載緩存的網(wǎng)頁文件進(jìn)行渲染。渲染在后臺進(jìn)行,具體地,可利用空閑的渲染進(jìn)程進(jìn)行渲染,或新建頁面進(jìn)程渲染,但不顯示新建頁面進(jìn)程的標(biāo)簽頁。用戶點擊預(yù)加載鏈接后,建立標(biāo)簽頁,顯示渲染后的頁面。
[0089]本實施例的預(yù)加載方法,通過對鏈接字?jǐn)?shù)和類型進(jìn)行篩選,排除了無效的預(yù)加載鏈接,提高了預(yù)加載的有效率,更利于瀏覽器速度的提高。
[0090]圖8示出了本發(fā)明一個實施例提供的具有加速器的瀏覽器裝置,其中,加速器的用戶交互界面如圖2a所示,包含實現(xiàn)一鍵加速功能的交互元素以及如下選項中的至少一個:優(yōu)化內(nèi)存選項、清理緩存選項及加速打開選項,瀏覽器裝置包括:
[0091]檢測模塊810,適于檢測所述選項的選擇狀態(tài),并接收對所述交互元素的觸發(fā)操作。
[0092]具體地,檢測模塊810通過對圖形用戶界面的一鍵加速按鈕的檢測,或設(shè)定的快捷鍵操作等方式來接收觸發(fā)操作。
[0093]瀏覽器裝置還包括以下模塊中的至少一個:
[0094]內(nèi)存管理模塊820,適于根據(jù)選擇狀態(tài)和所述觸發(fā)操作,調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存;和/或,
[0095]緩存模塊830,適于根據(jù)選擇狀態(tài)和所述觸發(fā)操作,調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件;和/或,
[0096]預(yù)加載模塊840,適于根據(jù)選擇狀態(tài)和觸發(fā)操作,確定當(dāng)前頁面中的預(yù)加載鏈接并對所述預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
[0097]其中,內(nèi)存管理模塊820內(nèi)存優(yōu)化的對象包括瀏覽器占用的多余內(nèi)存包括瀏覽器全部進(jìn)程占用的內(nèi)存和已解碼圖片占用的內(nèi)存。
[0098]內(nèi)存管理模塊820在優(yōu)化內(nèi)存選項被選中時執(zhí)行上述功能,緩存模塊830在清理緩存選項被選中時執(zhí)行上述功能,預(yù)加載模塊840在加速打開選項被選中時執(zhí)行上述功倉泛。
[0099]圖9示出了本發(fā)明另一個實施例提供的具有加速器的瀏覽器裝置,其中,加速器的用戶交互界面如圖2a所示,包含實現(xiàn)一鍵加速功能的交互元素以及如下選項中的至少一個:優(yōu)化內(nèi)存選項、清理緩存選項及加速打開選項,裝置包括:
[0100]檢測模塊910,適于檢測選項的選擇狀態(tài),并接收對交互元素的觸發(fā)操作。以及以下模塊中的至少一個:
[0101]內(nèi)存管理模塊920,適于根據(jù)選擇狀態(tài)和所述觸發(fā)操作,調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存。
[0102]可選地,內(nèi)存管理模塊920具體適于:調(diào)用操作系統(tǒng)的內(nèi)存管理API對瀏覽器的主進(jìn)程和渲染進(jìn)程進(jìn)行內(nèi)存壓縮。
[0103]具體地,內(nèi)存管理模塊920分別將瀏覽器主進(jìn)程占用的主進(jìn)程最小內(nèi)存值和渲染進(jìn)程占用的渲染進(jìn)程最小內(nèi)存值作為參數(shù)傳遞給內(nèi)存管理API,通過調(diào)用內(nèi)存管理API將瀏覽器主進(jìn)程和渲染進(jìn)程占用的實際內(nèi)存值分別壓縮至主進(jìn)程最小內(nèi)存值和渲染進(jìn)程最小內(nèi)存值;或者,
[0104]內(nèi)存管理模塊920向內(nèi)存管理API傳遞默認(rèn)參數(shù)值,通過調(diào)用內(nèi)存管理API根據(jù)系統(tǒng)狀況對瀏覽器主進(jìn)程和渲染進(jìn)程進(jìn)行自動壓縮。
[0105]可選地,內(nèi)存管理模塊920還適于:調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器解碼圖片過程中占用的內(nèi)存。
[0106]具體地,內(nèi)存管理模塊920遍歷瀏覽器的渲染進(jìn)程,對每個渲染進(jìn)程,獲取該渲染進(jìn)程渲染完成的頁面,釋放瀏覽器在解碼渲染完成的頁面中的圖片的過程中占用的內(nèi)存。
[0107]緩存模塊930,適于根據(jù)選擇狀態(tài)和觸發(fā)操作,調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件。
[0108]可選地,緩存模塊930將設(shè)置的瀏覽器緩存目錄傳遞給文件操作API,通過調(diào)用所述文件操作API刪除所述瀏覽器緩存目錄下的緩存文件。
[0109]預(yù)加載模塊940,適于根據(jù)選擇狀態(tài)和觸發(fā)操作,確定當(dāng)前頁面中的預(yù)加載鏈接并對預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
[0110]可選地,預(yù)加載模塊940檢測鼠標(biāo)懸停位置和懸停時間,并將懸停時間超過預(yù)設(shè)時間的懸停位置在當(dāng)前頁面中對應(yīng)的鏈接作為預(yù)加載鏈接。
[0111]可選地,預(yù)加載模塊940檢測預(yù)加載鏈接的鏈接名稱中包含的字?jǐn)?shù),并對鏈接名稱中包含的字?jǐn)?shù)大于預(yù)設(shè)字?jǐn)?shù)的鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載,而將字?jǐn)?shù)小于預(yù)設(shè)字?jǐn)?shù)的鏈接排除。例如,預(yù)設(shè)字?jǐn)?shù)可設(shè)為8.
[0112]可選地,預(yù)加載模塊940還對預(yù)加載鏈接進(jìn)行URL識別;從預(yù)加載鏈接中排除URL具有下載特征的鏈接。
[0113]可選地,預(yù)加載模塊940根據(jù)預(yù)加載鏈接發(fā)送網(wǎng)頁請求,接收并緩存返回的網(wǎng)頁文件,利用渲染進(jìn)程,對緩存的網(wǎng)頁文件進(jìn)行渲染。
[0114]可選地,裝置還包括:
[0115]查詢模塊950,適于查詢多余內(nèi)存釋放前瀏覽器占用的第一內(nèi)存值,以及查詢多余內(nèi)存釋放前瀏覽器占用的第二內(nèi)存值。
[0116]通知模塊960,適于將第一內(nèi)存值和第二內(nèi)存值的差值作為已釋放內(nèi)存值并顯示在加速器的用戶交互界面中。
[0117]根據(jù)本發(fā)明上述實施例的具有加速器的瀏覽器裝置,加速器界面的激活和顯示,選擇狀態(tài)的檢測以及與操作系統(tǒng)API之間的參數(shù)傳遞和調(diào)用都由瀏覽器主進(jìn)程完成,在瀏覽器主程序的程序設(shè)計中實現(xiàn),而不需要依賴外部工具或瀏覽器插件,從而省略了程序間復(fù)雜的接口處理。本發(fā)明在瀏覽器中將多種加速方式整合,用戶在瀏覽網(wǎng)頁時可以容易地激活加速器,通過選定加速選項,實現(xiàn)緩存,內(nèi)存,預(yù)加載多方面的加速,十分便捷,并且這種方式只針對瀏覽器占用的內(nèi)存進(jìn)行優(yōu)化,對系統(tǒng)其他程序不產(chǎn)生影響。
[0118]在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0119]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0120]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實施例。
[0121 ] 本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0122]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
[0123]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的客戶端和服務(wù)器設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為適于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0124]應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0125]本發(fā)明公開了:
[0126]Al、一種瀏覽器加速方法,所述瀏覽器中包含加速器,所述加速器的用戶交互界面中包含實現(xiàn)一鍵加速功能的交互元素以及如下選項中的至少一個:優(yōu)化內(nèi)存選項、清理緩存選項及加速打開選項,所述方法包括:
[0127]檢測所述選項的選擇狀態(tài),并接收對所述交互元素的觸發(fā)操作;
[0128]根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,執(zhí)行如下功能:調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存;和/或,調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件;和/或,確定當(dāng)前頁面中的預(yù)加載鏈接并對所述預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
[0129]A2、根據(jù)Al所述的方法,其中,所述調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存包括:
[0130]調(diào)用操作系統(tǒng)的內(nèi)存管理API對瀏覽器的主進(jìn)程和渲染進(jìn)程進(jìn)行內(nèi)存壓縮。
[0131]A3、根據(jù)A2所述的方法,其中,所述調(diào)用操作系統(tǒng)的內(nèi)存管理API對瀏覽器的主進(jìn)程和渲染進(jìn)程進(jìn)行內(nèi)存壓縮進(jìn)一步為:
[0132]分別將瀏覽器主進(jìn)程占用的主進(jìn)程最小內(nèi)存值和渲染進(jìn)程占用的渲染進(jìn)程最小內(nèi)存值作為參數(shù)傳遞給所述內(nèi)存管理API,通過調(diào)用所述內(nèi)存管理API將瀏覽器主進(jìn)程和渲染進(jìn)程占用的實際內(nèi)存值分別壓縮至所述主進(jìn)程最小內(nèi)存值和渲染進(jìn)程最小內(nèi)存值。
[0133]A4、根據(jù)A2所述的方法,其中,所述調(diào)用操作系統(tǒng)的內(nèi)存管理API對瀏覽器的全部進(jìn)程進(jìn)行內(nèi)存壓縮進(jìn)一步為:
[0134]向所述內(nèi)存管理API傳遞默認(rèn)參數(shù)值,通過調(diào)用所述內(nèi)存管理API根據(jù)系統(tǒng)狀況對所述瀏覽器主進(jìn)程和渲染進(jìn)程進(jìn)行自動內(nèi)存壓縮。
[0135]A5、根據(jù)Al所述的方法,其中,所述調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存還包括:
[0136]調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器解碼圖片過程中占用的內(nèi)存。
[0137]A6、根據(jù)A5所述的方法,其中,所述調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器解碼圖片過程中占用的內(nèi)存進(jìn)一步包括:
[0138]遍歷瀏覽器的渲染進(jìn)程;
[0139]對每個渲染進(jìn)程,獲取該渲染進(jìn)程渲染完成的頁面;
[0140]釋放瀏覽器在解碼所述渲染完成的頁面中的圖片的過程中占用的內(nèi)存。
[0141 ] A7、根據(jù)Al所述的方法,其中,所述調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件進(jìn)一步為:
[0142]將設(shè)置的瀏覽器緩存目錄傳遞給文件操作API,通過調(diào)用所述文件操作API刪除所述瀏覽器緩存目錄下的緩存文件。
[0143]AS、根據(jù)Al所述的方法,其中,所述確定當(dāng)前頁面中的預(yù)加載鏈進(jìn)一步包括:
[0144]檢測鼠標(biāo)懸停位置和懸停時間;
[0145]將所述懸停時間超過預(yù)設(shè)時間的懸停位置在當(dāng)前頁面中對應(yīng)的鏈接作為預(yù)加載鏈接。
[0146]A9、根據(jù)Al或A8所述的方法,其中,所述對當(dāng)前頁面中的預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載進(jìn)一步包括:
[0147]檢測所述預(yù)加載鏈接的鏈接名稱中包含的字?jǐn)?shù);
[0148]對所述鏈接名稱中包含的字?jǐn)?shù)大于預(yù)設(shè)字?jǐn)?shù)的鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
[0149]A10、根據(jù)Al或AS所述的方法,其中,所述對預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載進(jìn)一步包括:
[0150]對所述預(yù)加載鏈接進(jìn)行URL識別;
[0151]從所述預(yù)加載鏈接中排除URL具有下載特征的鏈接。
[0152]All、根據(jù)Al所述的方法,其中,所述對預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載進(jìn)一步包括:
[0153]根據(jù)所述預(yù)加載鏈接發(fā)送網(wǎng)頁請求;
[0154]接收并緩存返回的網(wǎng)頁文件;
[0155]利用渲染進(jìn)程對緩存的網(wǎng)頁文件進(jìn)行渲染。
[0156]A12、根據(jù)Al所述的方法,其中,在所述調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存之前,所述方法進(jìn)一步包括:查詢所述多余內(nèi)存釋放前瀏覽器占用的第一內(nèi)存值;
[0157]在所述調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存之后,所述方法進(jìn)一步包括:
[0158]查詢所述多余內(nèi)存釋放后瀏覽器占用的第二內(nèi)存值;
[0159]將所述第一內(nèi)存值和所述第二內(nèi)存值的差值作為已釋放內(nèi)存值并顯示在所述加速器的用戶交互界面中。
[0160]B13、一種具有加速器的瀏覽器裝置,所述加速器的用戶交互界面中包含實現(xiàn)一鍵加速功能的交互元素以及如下選項中的至少一個:優(yōu)化內(nèi)存選項、清理緩存選項及加速打開選項,所述瀏覽器裝置包括:
[0161]檢測模塊,適于檢測所述選項的選擇狀態(tài),并接收對所述交互元素的觸發(fā)操作;
[0162]內(nèi)存管理模塊,適于根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存;和/或,緩存模塊,適于根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件;和/或,預(yù)加載模塊,適于根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,確定當(dāng)前頁面中的預(yù)加載鏈接并對所述預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
[0163]B14、根據(jù)B13所述的瀏覽器裝置,其中,所述內(nèi)存管理模塊具體適于:調(diào)用操作系統(tǒng)的內(nèi)存管理API對瀏覽器的主進(jìn)程和渲染進(jìn)程進(jìn)行內(nèi)存壓縮。
[0164]B15、根據(jù)B14所述的瀏覽器裝置,其中,所述內(nèi)存管理模塊進(jìn)一步適于:分別將瀏覽器主進(jìn)程占用的主進(jìn)程最小內(nèi)存值和渲染進(jìn)程占用的渲染進(jìn)程最小內(nèi)存值作為參數(shù)傳遞給所述內(nèi)存管理API,通過調(diào)用所述內(nèi)存管理API將瀏覽器主進(jìn)程和渲染進(jìn)程占用的實際內(nèi)存值分別壓縮至所述主進(jìn)程最小內(nèi)存值和渲染進(jìn)程最小內(nèi)存值。
[0165]B16、根據(jù)B14所述的瀏覽器裝置,其中,所述內(nèi)存管理模塊進(jìn)一步適于:向所述內(nèi)存管理API傳遞默認(rèn)參數(shù)值,通過調(diào)用所述內(nèi)存管理API根據(jù)系統(tǒng)狀況對所述瀏覽器主進(jìn)程和渲染進(jìn)程進(jìn)行自動壓縮。
[0166]B17、根據(jù)B13所述的瀏覽器裝置,其中,所述內(nèi)存管理模塊具體適于:調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器解碼圖片過程中占用的內(nèi)存。
[0167]B18、根據(jù)B17所述的瀏覽器裝置,其中,所述內(nèi)存管理模塊進(jìn)一步適于:遍歷瀏覽器的渲染進(jìn)程;對每個渲染進(jìn)程,獲取該渲染進(jìn)程渲染完成的頁面;釋放瀏覽器在解碼所述渲染完成的頁面中的圖片的過程中占用的內(nèi)存。
[0168]B19、根據(jù)B13所述的瀏覽器裝置,其中,所述緩存模塊進(jìn)一步適于:將設(shè)置的瀏覽器緩存目錄傳遞給文件操作API,通過調(diào)用所述文件操作API刪除所述瀏覽器緩存目錄下的緩存文件。
[0169]B20、根據(jù)B13所述的瀏覽器裝置,其中,所述預(yù)加載模塊進(jìn)一步適于:檢測鼠標(biāo)懸停位置和懸停時間,并將所述懸停時間超過預(yù)設(shè)時間的懸停位置在當(dāng)前頁面中對應(yīng)的鏈接作為預(yù)加載鏈接。
[0170]B21、根據(jù)B13或B20所述的瀏覽器裝置,其中,所述預(yù)加載模塊進(jìn)一步適于:檢測所述預(yù)加載鏈接的鏈接名稱中包含的字?jǐn)?shù),并對鏈接名稱中包含的字?jǐn)?shù)大于預(yù)設(shè)字?jǐn)?shù)的鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
[0171]B22、根據(jù)B13或B20所述的瀏覽器裝置,其中,所述預(yù)加載模塊進(jìn)一步適于:對所述預(yù)加載鏈接進(jìn)行URL識別;從所述預(yù)加載鏈接中排除URL具有下載特征的鏈接。
[0172]B23、根據(jù)B13所述的瀏覽器裝置,其中,所述預(yù)加載模塊進(jìn)一步適于:根據(jù)所述預(yù)加載鏈接發(fā)送網(wǎng)頁請求;接收并緩存返回的網(wǎng)頁文件;利用渲染進(jìn)程,對緩存的網(wǎng)頁文件進(jìn)行渲染。
[0173]B24、根據(jù)B13所述的瀏覽器裝置,其中,所述瀏覽器裝置還包括:
[0174]查詢模塊,適于查詢所述多余內(nèi)存釋放前瀏覽器占用的第一內(nèi)存值,以及查詢所述多余內(nèi)存釋放前瀏覽器占用的第二內(nèi)存值;
[0175]通知模塊,適于將所述第一內(nèi)存值和所述第二內(nèi)存值的差值作為已釋放內(nèi)存值并顯示在所述加速器的用戶交互界面中。
【權(quán)利要求】
1.一種瀏覽器加速方法,所述瀏覽器中包含加速器,所述加速器的用戶交互界面中包含實現(xiàn)一鍵加速功能的交互元素以及如下選項中的至少一個:優(yōu)化內(nèi)存選項、清理緩存選項及加速打開選項,所述方法包括: 檢測所述選項的選擇狀態(tài),并接收對所述交互元素的觸發(fā)操作; 根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,執(zhí)行如下功能:調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存;和/或,調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件;和/或,確定當(dāng)前頁面中的預(yù)加載鏈接并對所述預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存包括: 調(diào)用操作系統(tǒng)的內(nèi)存管理API對瀏覽器的主進(jìn)程和渲染進(jìn)程進(jìn)行內(nèi)存壓縮。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述調(diào)用操作系統(tǒng)的內(nèi)存管理API對瀏覽器的主進(jìn)程和渲染進(jìn)程進(jìn)行內(nèi)存壓縮進(jìn)一步為: 分別將瀏覽器主進(jìn)程占用的主進(jìn)程最小內(nèi)存值和渲染進(jìn)程占用的渲染進(jìn)程最小內(nèi)存值作為參數(shù)傳遞給所述內(nèi)存管理API,通過調(diào)用所述內(nèi)存管理API將瀏覽器主進(jìn)程和渲染進(jìn)程占用的實際內(nèi)存值分別壓縮至所述主進(jìn)程最小內(nèi)存值和渲染進(jìn)程最小內(nèi)存值。
4.根據(jù)權(quán)利要求2所述的方法,其中,所述調(diào)用操作系統(tǒng)的內(nèi)存管理API對瀏覽器的全部進(jìn)程進(jìn)行內(nèi)存壓縮進(jìn)一步為: 向所述內(nèi)存管理API傳遞默認(rèn)參數(shù)值,通過調(diào)用所述內(nèi)存管理API根據(jù)系統(tǒng)狀況對所述瀏覽器主進(jìn)程和渲染進(jìn)程進(jìn)行自動內(nèi)存壓縮。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存還包括: 調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器解碼圖片過程中占用的內(nèi)存。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器解碼圖片過程中占用的內(nèi)存進(jìn)一步包括: 遍歷瀏覽器的渲染進(jìn)程; 對每個渲染進(jìn)程,獲取該渲染進(jìn)程渲染完成的頁面; 釋放瀏覽器在解碼所述渲染完成的頁面中的圖片的過程中占用的內(nèi)存。
7.根據(jù)權(quán)利要求1所述的方法,其中,所述調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件進(jìn)一步為: 將設(shè)置的瀏覽器緩存目錄傳遞給文件操作API,通過調(diào)用所述文件操作API刪除所述瀏覽器緩存目錄下的緩存文件。
8.根據(jù)權(quán)利要求1所述的方法,其中,所述確定當(dāng)前頁面中的預(yù)加載鏈進(jìn)一步包括: 檢測鼠標(biāo)懸停位置和懸停時間; 將所述懸停時間超過預(yù)設(shè)時間的懸停位置在當(dāng)前頁面中對應(yīng)的鏈接作為預(yù)加載鏈接。
9.根據(jù)權(quán)利要求1或8所述的方法,其中,所述對當(dāng)前頁面中的預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載進(jìn)一步包括: 檢測所述預(yù)加載鏈接的鏈接名稱中包含的字?jǐn)?shù); 對所述鏈接名稱中包含的字?jǐn)?shù)大于預(yù)設(shè)字?jǐn)?shù)的鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
10.一種具有加速器的瀏覽器裝置,所述加速器的用戶交互界面中包含實現(xiàn)一鍵加速功能的交互元素以及如下選項中的至少一個:優(yōu)化內(nèi)存選項、清理緩存選項及加速打開選項,所述瀏覽器裝置包括: 檢測模塊,適于檢測所述選項的選擇狀態(tài),并接收對所述交互元素的觸發(fā)操作; 內(nèi)存管理模塊,適于根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,調(diào)用操作系統(tǒng)的內(nèi)存管理API釋放瀏覽器占用的多余內(nèi)存;和/或,緩存模塊,適于根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,調(diào)用操作系統(tǒng)的文件操作API清理緩存目錄下的緩存文件;和/或,預(yù)加載模塊,適于根據(jù)所述選擇狀態(tài)和所述觸發(fā)操作,確定當(dāng)前頁面中的預(yù)加載鏈接并對所述預(yù)加載鏈接對應(yīng)的網(wǎng)頁進(jìn)行預(yù)加載。
【文檔編號】G06F17/30GK104298790SQ201410642315
【公開日】2015年1月21日 申請日期:2014年11月11日 優(yōu)先權(quán)日:2014年11月11日
【發(fā)明者】田新超, 楊曉兵, 熊鵬, 高慶光 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
霍林郭勒市| 马边| 什邡市| 芦山县| 武胜县| 桦甸市| 漳浦县| 嘉善县| 惠安县| 文登市| 耒阳市| 牙克石市| 晋州市| 荔浦县| 当涂县| 汽车| 涟源市| 泽州县| 蓬莱市| 桐乡市| 进贤县| 禄丰县| 绥江县| 吉水县| 泗水县| 东港市| 沽源县| 安乡县| 广宗县| 台南县| 会东县| 甘德县| 邹城市| 昂仁县| 临夏市| 明光市| 兴和县| 社会| 毕节市| 姚安县| 旅游|