專利名稱:一種實現(xiàn)瀏覽器的擴展功能方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機領(lǐng)域,特別涉及一種實現(xiàn)瀏覽器的擴展功能方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的用戶通過互聯(lián)網(wǎng)接收各種信息。通常,用戶使用安裝在本地客戶端的瀏覽器瀏覽網(wǎng)頁,獲知各種顯示在網(wǎng)頁上的信息。在這里,瀏覽器就是互聯(lián)網(wǎng)提供的客戶端瀏覽程序,可以安裝到用戶的本地客戶端,通過該瀏覽器,本地客戶端可以向互聯(lián)網(wǎng)網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送各種請求,等待互聯(lián)網(wǎng)網(wǎng)絡(luò)側(cè)的服務(wù)器響應(yīng),也就是等待互聯(lián)網(wǎng)網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送的超文本信息和各種格式的多媒體數(shù)據(jù),在瀏覽器中解析后進行顯示或播放。在用戶本地客戶端安裝的瀏覽器基本功能就是為用戶展示從互聯(lián)網(wǎng)網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送的超文本信息和各種格式的多媒體數(shù)據(jù)。也就是瀏覽器具備網(wǎng)頁瀏覽功能。但是隨著越來也廣泛的互聯(lián)網(wǎng)應(yīng)用,瀏覽器單一的網(wǎng)頁瀏覽功能已經(jīng)不再能夠滿足用戶的需要,用戶需要瀏覽器提供更方便地瀏覽操作方式或者需要一些瀏覽輔助功能,例如,鼠標手勢功能、惡意網(wǎng)址攔截功能和密碼保存功能等。其中,鼠標手勢功能,瀏覽器解析鼠標動作后,執(zhí)行對應(yīng)的操作;惡意網(wǎng)址攔截功能,就是瀏覽器在為用戶展示用戶請求的信息前,分析用戶請求攜帶的網(wǎng)址并判定是否為惡意網(wǎng)址,如果是,則通過瀏覽器提醒用戶停止展示該信息;密碼保存功能,瀏覽器在用戶訪問郵箱或微博等需要輸入用戶名和密碼的網(wǎng)站時,會存儲用戶的用戶名和密碼信息,當用戶通過瀏覽器下次訪問同一網(wǎng)站時,瀏覽器提取對應(yīng)的用戶名和密碼信息后,自動填入網(wǎng)站提供的網(wǎng)頁中。在這種時候,就需要對瀏覽器進行擴展功能的設(shè)置,以在瀏覽器實現(xiàn)這些擴展功能。
目前,在瀏覽器實現(xiàn)擴展功能的方法為:提供瀏覽器的開發(fā)者直接將這些擴展功能程序集成在瀏覽器程序中,當用戶在本地客戶端安裝瀏覽器程序時,一并將這些擴展功能程序安裝上。這種在瀏覽器實現(xiàn)擴展功能的方法存在缺點:1)無法個性化設(shè)置擴展功能,由于所有擴展功能都是由提供瀏覽器的開發(fā)者提供,所以對于不同用戶的不同需求,提供的擴展功能也都是相同的,而不能提供不同的擴展功能;2)為瀏覽器增加擴展功能的設(shè)置時間持續(xù)長,從用戶提出需求到瀏覽器的開發(fā)者實現(xiàn)該擴展功能,需要很長的時間;3)瀏覽器的開發(fā)者開發(fā)擴展功能的壓力大,由于所有擴展功能都是由瀏覽器的開發(fā)者提供,所以所有擴展功能的開發(fā)壓力都集中在瀏覽器的開發(fā)者上;4)擴展功能之間在執(zhí)行時可能出現(xiàn)耦合,如果瀏覽器的開發(fā)者對多個擴展功能之間的裝置設(shè)計不合理,不同的擴展功能在實現(xiàn)時可能會耦合,為維護和增加擴充功能造成困難。為了解決以上問題,急需提供一種在瀏覽器實現(xiàn)擴展功能的方法,能夠為本地客戶端開放瀏覽器的擴展功能設(shè)置,由瀏覽器開發(fā)者或第三方開發(fā)瀏覽器的擴展功能,再由瀏覽器加載、執(zhí)行并管理這些擴展功能,而且實現(xiàn)和使用這些擴展功能時并不需要修改現(xiàn)有的瀏覽器的功能或代碼。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出一種實現(xiàn)瀏覽器的擴展功能方法,該方法能夠為本地客戶端開放瀏覽器的擴展功能設(shè)置。本發(fā)明還提供一種實現(xiàn)瀏覽器的擴展功能裝置,該裝置能夠為本地客戶端開放瀏覽器的擴展功能設(shè)置。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:一種實現(xiàn)瀏覽器的擴展功能方法,該方法包括:瀏覽器設(shè)置擴展功能的管理功能,該擴展功能的管理功能提供應(yīng)用編程接口API ;外部擴展模塊通過API將擴展功能承載在瀏覽器上,由擴展功能的管理功能對承載在瀏覽器的擴展功能進行管理。一種實現(xiàn)瀏覽器的擴展功能裝置,包括:瀏覽器設(shè)置模塊、管理模塊及API,其中,瀏覽器設(shè)置模塊,用于在瀏覽器設(shè)置擴展功能的管理功能;管理模塊,用于根據(jù)瀏覽器設(shè)置模塊設(shè)置的擴展功能,對API進行控制,使外部擴展模塊通過API實現(xiàn)擴展功能承載在瀏覽器上,對承載在瀏覽器的擴展功能進行管理;API,用于接 受外部擴展模塊的指示,將擴展功能承載在瀏覽器上。由上述的技術(shù)方案可見,本發(fā)明的瀏覽器在提供基本瀏覽信息功能外,還設(shè)置擴展功能的管理功能,該擴展功能的管理功能提供應(yīng)用編程接口(API,ApplicationProgramming Interface),外部擴展模塊通過API將用戶所需的擴展功能承載在瀏覽器上,由擴展功能的管理功能對承載在瀏覽器的擴展功能進行管理,管理包括安裝、刪除、更新及執(zhí)行在本地客戶端。這樣,用戶就可以直接通過API將所需的擴展功能承載在瀏覽器上,而不需要像現(xiàn)有技術(shù)那樣為瀏覽器增加擴展功能的設(shè)置時間持續(xù)長,實現(xiàn)個性化設(shè)置擴展功能,減輕瀏覽器的開發(fā)者開發(fā)擴展功能的壓力。在本發(fā)明中,瀏覽器設(shè)置的擴展功能的管理功能對多個擴展功能進行并行管理,在執(zhí)行時不同擴展功能之間,不同擴展功能與提供基本瀏覽信息功能之間都不會出現(xiàn)耦合。因此,本發(fā)明可以提供一個開放的擴展平臺裝置,由瀏覽器開發(fā)者或第三方開發(fā)瀏覽器的擴展功能,再由瀏覽器加載、執(zhí)行并管理這些擴展功能,而且實現(xiàn)和使用這些擴展功能時并不需要修改現(xiàn)有的瀏覽器的功能或代碼。
圖1為本發(fā)明實施例提供的一種實現(xiàn)瀏覽器的擴展功能方法流程圖;圖2為本發(fā)明實施例提供的瀏覽器的邏輯結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例提供的采用擴展功能進程實現(xiàn)瀏覽器設(shè)置的擴展管理功能結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例提供的一種實現(xiàn)瀏覽器的擴展功能裝置結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進一步地詳細描述。
為了本地客戶端開放瀏覽器的擴展功能設(shè)置,由本地客戶端根據(jù)用戶需求在瀏覽器實現(xiàn)相應(yīng)的擴展功能,本發(fā)明對瀏覽器的實現(xiàn)進行了修改,即瀏覽器在提供基本瀏覽信息功能外,還設(shè)置擴展功能的管理功能,該擴展功能的管理功能提供API,外部擴展模塊通過API將用戶所需的擴展功能承載在瀏覽器上,由擴展功能的管理功能對承載在瀏覽器的擴展功能進行管理,管理包括安裝、刪除、更新及執(zhí)行在本地客戶端。在本發(fā)明中,擴展功能包括鼠標手勢功能、惡意網(wǎng)址攔截功能和/或密碼保存功倉泛.。在本發(fā)明中,瀏覽器設(shè)置的擴展功能的管理功能所提供的API,外部的擴展功能程序可以通過API寫入到瀏覽器中,在瀏覽器上承載擴展功能。也就是瀏覽器的開發(fā)者提供API將瀏覽器的擴展功能設(shè)置進行開放,不僅是瀏覽器的開發(fā)者可以在瀏覽器設(shè)置擴展功能,而且允許第三方也可以在瀏覽器設(shè)置擴展功能。在本發(fā)明中,瀏覽器設(shè)置的擴展功能的管理功能來管理在瀏覽器上承載擴展功能,可以對擴展功能進行刪除、加載、執(zhí)行、安裝、更新或禁用等管理。進一步地,在瀏覽器還設(shè)置安全檢測功能,用于在瀏覽器通過API承載擴展功能之前,進行檢測,不會對瀏覽器提供的基本瀏覽信息功能產(chǎn)生影響。這樣,當用戶產(chǎn)生新的擴展功能需求時,就直接通過瀏覽器設(shè)置的擴展功能的管理功能所提供的API,在瀏覽器上承載所需的擴展功能,而不需要像現(xiàn)有技術(shù)那樣要請求瀏覽器的開放者實現(xiàn),減少為瀏覽器增加擴展功能的設(shè)置時間。對于一些應(yīng)用比較少,瀏覽器的開放者不會提供的擴展功能,也可以由用戶自己承載在瀏覽器上,實現(xiàn)個性化設(shè)置擴展功能。在本發(fā)明中,瀏覽器使用了瀏覽器設(shè)置的擴展功能的管理功能所提供的API對瀏覽器提供的基本瀏覽信息功能和所承載的擴展功能之間的隔離,所承載的各個擴展功能只能依賴API,各個擴 展功能相互獨立并由瀏覽器設(shè)置的擴展功能的管理功能進行管理,不會依賴其他擴展功能及基本瀏覽信息功能的實現(xiàn)而實現(xiàn),開放和維護的成本比較小。本發(fā)明可以提供一個開放的擴展平臺裝置,由瀏覽器開發(fā)者或第三方開發(fā)瀏覽器的擴展功能,再由瀏覽器加載、執(zhí)行并管理這些擴展功能,而且實現(xiàn)和使用這些擴展功能時并不需要修改現(xiàn)有的瀏覽器的功能或代碼。圖1為本發(fā)明實施例提供的一種實現(xiàn)瀏覽器的擴展功能方法流程圖,其具體步驟為:步驟101、瀏覽器設(shè)置擴展功能的管理功能,該擴展功能的管理功能提供API ;步驟102、外部擴展模塊通過API將用戶所需的擴展功能承載在瀏覽器上,由擴展功能的管理功能對承載在瀏覽器的擴展功能進行管理。在該方法中,在外部擴展模塊通過API將用戶所需的擴展功能承載在瀏覽器之前,還包括對要承載的擴展功能進行檢測,當滿足所設(shè)定的檢測條件時,諸如擴展功能的格式或類型等,才承載在瀏覽器上。在該方法中,瀏覽器除了已有的基本瀏覽信息功能,也就是由網(wǎng)頁渲染引擎提供的基本瀏覽信息功能外,以及其他基本功能外,增加了擴展功能的管理功能,該擴展功能的管理功能提供API,如圖2所示,圖2為本發(fā)明實施例提供的瀏覽器的邏輯結(jié)構(gòu)示意圖。在圖中,瀏覽器的網(wǎng)頁渲染引擎提供的基本瀏覽信息,由API提供擴展功能程序的接口。擴展功能的承載不需要修改所設(shè)置的基本瀏覽信息功能的源代碼。為了使得通過API在瀏覽器承載的擴展功能的性能穩(wěn)定,本發(fā)明的瀏覽器設(shè)置的擴展管理功能中,為所承載的擴展功能設(shè)置獨立的擴展功能進程實現(xiàn),與在瀏覽器實現(xiàn)基本瀏覽信息功能所設(shè)置的主進程之間相互獨立,避免對瀏覽器設(shè)置的基本瀏覽信息功能產(chǎn)生影響。如圖3所示,圖3為本發(fā)明實施例提供的采用擴展功能進程實現(xiàn)瀏覽器設(shè)置的擴展管理功能結(jié)構(gòu)示意圖,包括:為所承載的擴展功能設(shè)置獨立的擴展功能進程實現(xiàn),可以為每一個所承載的擴展功能設(shè)置獨立的擴展功能進程,也可以為多個所承載的擴展功能設(shè)置一個獨立的擴展功能進程(圖中所示),擴展功能進程設(shè)置在主進程中,由主進程的擴展功能管理模塊對所設(shè)置的擴展功能進程進行管理。如果分別為所承載的擴展功能設(shè)置獨立的擴展功能進程,就可以在執(zhí)行不同擴展功能時,減少不同擴展功能之間的裝置資源搶占和錯誤執(zhí)行的影響,當然,主進程還用于對瀏覽器的基本瀏覽信息功能進行執(zhí)行。在本發(fā)明中,為瀏覽器承載的擴展功能設(shè)置擴展功能進程,擴展功能進程為主進程、網(wǎng)頁進程或獨立的擴展進程,至少一個擴展功能對應(yīng)一個擴展功能進程,該方法還包括:瀏覽器的擴展功能的管理功能調(diào)用擴展功能進程執(zhí)行瀏覽器承載的擴展功能。在本發(fā)明中,瀏覽器設(shè)置擴展功能的管理功能所提供的API只是用于傳輸?shù)谌皆O(shè)置的擴展功能程序數(shù)據(jù),該API在實現(xiàn)時,需要保證高效性及安全性等。在瀏覽器擴展 功能的管理功能提供API時,在用戶層面,當用戶要通過該API傳輸?shù)谌皆O(shè)置的擴展功能程序數(shù)據(jù)時,也就是接收到輸入數(shù)據(jù)請求時,瀏覽器發(fā)送API所支持的承載擴展功能信息,即將API所支持的承載擴展功能信息顯示給用戶,包括在承載擴展功能時所承載擴展功能的格式、所承載擴展功能的描述及所承載擴展功能的API等信息在瀏覽器擴展功能的管理功能提供API時,可以對API進行等級劃分,當API傳輸?shù)谌皆O(shè)置的擴展功能程序數(shù)據(jù)之前,瀏覽器的擴展功能的管理功能檢測該數(shù)據(jù)的等級是否不低于API的等級,如果是,再傳輸,否則,則停止傳輸。在瀏覽器擴展功能的管理功能提供API時,可以對API設(shè)置傳輸條件,比如設(shè)置只進行本地傳輸,而不進行互聯(lián)網(wǎng)傳輸,這時,當API傳輸?shù)谌皆O(shè)置的擴展功能程序數(shù)據(jù)之前,瀏覽器的擴展功能的管理功能檢測該數(shù)據(jù)的傳輸方式是否為本地傳輸,如果是,通過該API傳輸該數(shù)據(jù),否則,則停止通過該API傳輸該數(shù)據(jù)。在本發(fā)明中,瀏覽器的擴展功能的管理功能還針對瀏覽器所承載的擴展功能設(shè)置升級條件,該升級條件為升級頻率,升級路徑為擴展功能中配置文件所指定的路徑,當瀏覽器的擴展功能的管理功能檢測滿足該擴展功能的升級條件時,則根據(jù)擴展功能中配置文件所指定的路徑獲取升級文件,對擴展功能進行升級。圖4為本發(fā)明實施例提供的一種實現(xiàn)瀏覽器的擴展功能裝置結(jié)構(gòu)示意圖,包括:瀏覽器設(shè)置模塊、管理模塊及API,其中,瀏覽器設(shè)置模塊,用于在瀏覽器設(shè)置擴展功能的管理功能;管理模塊,用于根據(jù)瀏覽器設(shè)置模塊設(shè)置的擴展功能,對API進行控制,使外部擴展模塊通過API實現(xiàn)擴展功能承載在瀏覽器上,對承載在瀏覽器的擴展功能進行管理;API,用于接受外部擴展模塊的指示,將擴展功能承載在瀏覽器上。
在該裝置中,所述管理模塊還包括擴展功能進程模塊,用于針對瀏覽器的擴展功能設(shè)置擴展功能進程,采用擴展功能進程對對應(yīng)的擴展功能進行管理。在該裝置中,所述API,還用于設(shè)置等級條件,當擴展功能滿足等級要求時,接受外部擴展模塊的指示,將擴展功能承載在瀏覽器上。在該裝置中,管理模塊,還用于判斷擴展功能所設(shè)置的升級條件,如果滿足,則根據(jù)擴展功能中配置文件所指定的路徑獲取升級文件,對擴展功能進行升級。舉一個例子對本發(fā)明實施例進行詳細說明,比如,本地客戶端希望在本地客戶端的瀏覽器實現(xiàn)瀏覽頁面的基本功能外,還實現(xiàn)網(wǎng)絡(luò)游戲功能,比如三國殺等網(wǎng)絡(luò)游戲。這時,本地客戶端可以將網(wǎng)絡(luò)游戲程序設(shè)置在外部擴展模塊,諸如存儲空間等,通過瀏覽器的擴展功能的管理功能提供的API,將網(wǎng)絡(luò)游戲承載在瀏覽器上。這時,瀏覽器的擴展功能的管理功能會對承載在瀏覽器的網(wǎng)絡(luò)游戲進行安裝,本地客戶端可以指示瀏覽器的擴展功能的管理功能運行已經(jīng)安裝的網(wǎng)絡(luò)游戲了。在瀏覽器運行該網(wǎng)絡(luò)游戲過程中,瀏覽器仍然提供瀏覽頁面的基本功能,且根據(jù)本地客戶端的指示及該網(wǎng)絡(luò)游戲的設(shè)置,瀏覽器的擴展功能的管理功能還可以對已經(jīng)安裝在瀏覽器的網(wǎng)絡(luò)游戲進行更新或者刪除等操作。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進等,均應(yīng)包含在本發(fā)明的保護范圍之 內(nèi)。
權(quán)利要求
1.一種實現(xiàn)瀏覽器的擴展功能方法,其特征在于,該方法包括: 瀏覽器設(shè)置擴展功能的管理功能,該擴展功能的管理功能提供應(yīng)用編程接口 API ; 外部擴展模塊通過API將擴展功能承載在瀏覽器上,由擴展功能的管理功能對承載在瀏覽器的擴展功能進行管理。
2.如權(quán)利要求1所述的方法,其特征在于,所述瀏覽器還設(shè)置基本瀏覽信息功能,所述擴展功能的承載不需要修改所設(shè)置的基本瀏覽信息功能的源代碼。
3.如權(quán)利要求1或2所述的方法,其特征在于,在所述外部擴展模塊通過API將擴展功能承載在瀏覽器之前,該方法還包括: 瀏覽器的擴展功能的管理功能檢測是否滿足檢測條件,如果滿足,則執(zhí)行所述外部擴展模塊通過API將擴展功能承載在瀏覽器上的步驟。
4.如權(quán)利要求1或2所述的方法,其特征在于,所述外部擴展模塊通過API將擴展功能承載在瀏覽器之前,還包括: 瀏覽器在用戶層面上,發(fā)送API所支持的承載擴展功能信息; 瀏覽器的擴展功能的管理功能對API設(shè)置等級,在擴展功能的等級滿足所設(shè)置的API等級時,執(zhí)行所述外部擴展模塊通過API將擴展功能承載在瀏覽器上的步驟。
5.如權(quán)利要求1或2所述的方法,其特征在于,該方法還包括: 瀏覽器的擴展功能的管理功能針對瀏覽器所承載的擴展功能設(shè)置升級條件,當瀏覽器的擴展功能的管理功能檢測滿足該擴展功能的升級條件時,則根據(jù)擴展功能中配置文件所指定的路徑獲取升級文件, 對擴展功能進行升級。
6.如權(quán)利要求2所述的方法,其特征在于,所述為瀏覽器承載的擴展功能設(shè)置擴展功能進程,擴展功能進程為主進程、網(wǎng)頁進程或獨立的擴展進程,至少一個擴展功能對應(yīng)一個擴展功能進程,該方法還包括:瀏覽器的擴展功能的管理功能調(diào)用擴展功能進程執(zhí)行瀏覽器承載的擴展功能。
7.一種實現(xiàn)瀏覽器的擴展功能裝置,其特征在于,包括:瀏覽器設(shè)置模塊、管理模塊及API,其中, 瀏覽器設(shè)置模塊,用于在瀏覽器設(shè)置擴展功能的管理功能; 管理模塊,用于根據(jù)瀏覽器設(shè)置模塊設(shè)置的擴展功能,對API進行控制,使外部擴展模塊通過API實現(xiàn)擴展功能承載在瀏覽器上,對承載在瀏覽器的擴展功能進行管理; API,用于接受外部擴展模塊的指示,將擴展功能承載在瀏覽器上。
8.如權(quán)利要求7所述的裝置,其特征在于,所述管理模塊還包括擴展功能進程模塊,用于針對瀏覽器的擴展功能設(shè)置擴展功能進程,采用擴展功能進程對對應(yīng)的擴展功能進行管理。
9.如權(quán)利要求7所述的裝置,其特征在于,所述API,還用于設(shè)置等級條件,當擴展功能滿足等級要求時,接受外部擴展模塊的指示,將擴展功能承載在瀏覽器上。
10.如權(quán)利要求7所述的裝置,其特征在于,管理模塊,還用于判斷擴展功能所設(shè)置的升級條件,如果滿足,則根據(jù)擴展功能中配置文件所指定的路徑獲取升級文件,對擴展功能進行升級。
全文摘要
本發(fā)明公開了一種實現(xiàn)瀏覽器的擴展功能方法及裝置,在提供基本瀏覽信息功能外,還設(shè)置擴展功能的管理功能,該擴展功能的管理功能提供API,外部擴展模塊通過API將用戶所需的擴展功能承載在瀏覽器上,由擴展功能的管理功能對承載在瀏覽器的擴展功能進行管理,管理包括安裝、刪除、更新及執(zhí)行在本地客戶端。因此,本發(fā)明可以提供一個開放的擴展平臺裝置,任意開發(fā)者可以在不修改瀏覽器本身功能的前提下,通過擴展平臺裝置提供的API實現(xiàn)自定義的擴展功能,并由瀏覽器的擴展管理功能加載并管理這些自定義的擴展功能。
文檔編號G06F17/30GK103246660SQ20121002595
公開日2013年8月14日 申請日期2012年2月7日 優(yōu)先權(quán)日2012年2月7日
發(fā)明者滕躍龍, 蔣進舟 申請人:騰訊科技(深圳)有限公司