[發(fā)明專利]瀏覽器外殼功能的更新方法及裝置有效
| 申請?zhí)枺?/td> | 201310214738.3 | 申請日: | 2013-05-31 |
| 公開(公告)號: | CN103279373B | 公開(公告)日: | 2017-09-22 |
| 發(fā)明(設計)人: | 梁捷;俞永福;何小鵬;朱順炎;馬妙魁 | 申請(專利權)人: | 廣州市動景計算機科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京博雅睿泉專利代理事務所(特殊普通合伙)11442 | 代理人: | 楊國權,馬佑平 |
| 地址: | 510627 廣東省廣州市天河區(qū)*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 瀏覽器 外殼 功能 更新 方法 裝置 | ||
技術領域
本發(fā)明涉及移動通信技術領域,具體地說,涉及一種瀏覽器外殼功能的更新方法及裝置。
背景技術
眾所周知,目前,各瀏覽器廠商開發(fā)外殼功能時采用程序開發(fā)的方式,使用各種平臺相關的語言進行開發(fā),如C、C++、Java等,這些語言相對成熟,并且運行效率快。采用這種方式,在外殼功能開發(fā)完成后,需要將源碼文件編譯后打包安裝;如果要更新瀏覽器外殼功能,則需要更新用上述開發(fā)語言所開發(fā)的程序并重新編譯,瀏覽器再下載程序安裝包并覆蓋安裝。
因而這種方法存在以下缺點:
一個方面是現(xiàn)有的瀏覽器外殼功能的更新方式較復雜。用C、C++、Java等開發(fā)語言開發(fā)瀏覽器外殼功能時,具有修改文件系統(tǒng)、修改配置文件的權限,具有一定的危險性;開發(fā)難度大,單單是寫數(shù)據(jù)操作就需要引用很多的包或頭文件以及做各種出錯檢驗;編譯耗時,調試復雜;需要考慮平臺相關性;可能出現(xiàn)內存泄露和程序崩潰的現(xiàn)象。
另一個方面是現(xiàn)有的瀏覽器外殼功能的更新方式所耗費的網絡流量大。通常,采用上述方式更新的瀏覽器需要下載一整個程序安裝包并覆蓋安裝,顯然需要消耗較大的網絡流量和時間?,F(xiàn)有技術也出現(xiàn)過局部更新方法,不需要下載整個程序包,但這些更新一般指so或dll文件(Linux或Windows系統(tǒng)下的動態(tài)鏈接庫文件)的更新,而so或dll文件是由大量的源代碼編譯出來的,其構成的外殼一般只會有一個,一旦更新,只能將文件完全替換掉。例如一個so文件里的某幾行指令是做書簽功能的,但其他大量的指令是做其他功能的,即使只想更新書簽,也得完整替換該so文件,而如果分功能編成多個so文件,則不僅會暴露出更多的程序內部符號而降低了安全性,而且影響程序運行速度,提高內存占用,降低了啟動速度,還影響代碼結構,加大程序開發(fā)難度。
因此,現(xiàn)有的瀏覽器外殼功能的更新方法有待改進。
發(fā)明內容
鑒于上述問題,本發(fā)明的目的在于提供一種瀏覽器外殼功能的更新方法及裝置,解決了瀏覽器外殼功能更新復雜、耗費網絡流量大的問題。
根據(jù)本發(fā)明的一個方面,本發(fā)明提供一種瀏覽器外殼功能的更新方法,所述方法包括:
移動終端的瀏覽器將當前外殼文件信息發(fā)送給服務器查詢更新,其中所述外殼文件中,瀏覽器外殼的每個獨立功能對應至少一個腳本文件和至少一個頁面描述文件,或者對應至少一個頁面描述文件;
在所述服務器根據(jù)存儲的外殼文件信息與從瀏覽器接收的外殼文件信息對比發(fā)現(xiàn)有更新時,所述瀏覽器從服務器接收外殼文件中發(fā)生更新的腳本文件或頁面描述文件的下載路徑數(shù)據(jù);
依照所述下載路徑數(shù)據(jù)下載發(fā)生更新的腳本文件或頁面描述文件并替換掉當前外殼文件中對應的腳本文件或頁面描述文件。
優(yōu)選地,移動終端的瀏覽器通過讀取配置文件獲得所述當前外殼文件信息,
其中,所述配置文件中記錄有外殼功能與外殼文件的對應關系、與不同獨立功能對應的各個腳本文件或頁面描述文件的路徑列表以及各文件當前版本的信息。
優(yōu)選地,所述瀏覽器啟動、刷新或執(zhí)行所述外殼功能時,通過所述配置文件定位到需執(zhí)行的所述腳本文件或所述頁面描述文件并執(zhí)行。
優(yōu)選地,所述瀏覽器發(fā)送的當前外殼文件信息中包含腳本文件或頁面描述文件的ID和版本號,
所述服務器根據(jù)接收的腳本文件或頁面描述文件的ID查詢所述ID對應的在服務器存儲的腳本文件或頁面描述文件,在查到后對比版本號,若發(fā)現(xiàn)服務器存儲的腳本文件或頁面描述文件的版本號高于當前外殼文件信息中的版本號,判斷為發(fā)生更新,并確定發(fā)生更新的腳本文件或頁面描述文件的下載路徑數(shù)據(jù)。
優(yōu)選地,依照所述下載路徑數(shù)據(jù)逐個下載發(fā)生更新的腳本文件或頁面描述文件并臨時存儲,在所有發(fā)生更新的腳本文件或頁面描述文件下載完成后,一次性替換掉當前外殼文件中對應的腳本文件或頁面描述文件。
優(yōu)選地,所述腳本文件為JavaScript文件,所述頁面描述文件為HTML文件。
另一方面,本發(fā)明還同時提供一種瀏覽器外殼功能的更新裝置,所述裝置包括:
查詢模塊,用于將瀏覽器的當前外殼文件信息發(fā)送給服務器查詢更新,其中所述外殼文件中,瀏覽器外殼的每個獨立功能對應至少一個腳本文件和至少一個頁面描述文件,或者對應至少一個頁面描述文件;
接收模塊,用于在所述服務器根據(jù)存儲的外殼文件信息與從瀏覽器接收的外殼文件信息對比發(fā)現(xiàn)有更新時,從服務器接收外殼文件中發(fā)生更新的腳本文件或頁面描述文件的下載路徑數(shù)據(jù);
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市動景計算機科技有限公司,未經廣州市動景計算機科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310214738.3/2.html,轉載請聲明來源鉆瓜專利網。





