[發(fā)明專利]一種加載插件的方法、瀏覽器和服務(wù)器有效
| 申請?zhí)枺?/td> | 201310513333.X | 申請日: | 2013-10-25 |
| 公開(公告)號: | CN103577227B | 公開(公告)日: | 2017-01-18 |
| 發(fā)明(設(shè)計(jì))人: | 賀躍松;李錦偉;任寰 | 申請(專利權(quán))人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權(quán)代理有限公司11319 | 代理人: | 趙娟 |
| 地址: | 100088 北京市西城區(qū)新*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 加載 插件 方法 瀏覽器 服務(wù)器 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及插件加載的技術(shù)領(lǐng)域,特別是涉及一種加載插件的方法、一種瀏覽器以及一種服務(wù)器。
背景技術(shù)
ActiveX是一個開放的集成平臺,為開發(fā)人員、用戶和Web生產(chǎn)商提供了一個快速而簡便的在Internet和Intranet創(chuàng)建程序集成和內(nèi)容的方法。使用ActiveX,可輕松方便的在Web頁中插入多媒體效果、交互式對象、以及復(fù)雜程序,創(chuàng)建用戶體驗(yàn)相當(dāng)?shù)母哔|(zhì)量多媒體CD-ROM。基于ActiveX的ActiveX插件也具有越來越廣泛的應(yīng)用。ActiveX插件技術(shù)是國際上通用的基于Windows平臺的軟件技術(shù),許多軟件均采用此種方式開發(fā),例如Flash動畫播放插件、Microsoft?MediaPlayer插件、Adobe?PDF閱讀插件等。
ActiveX插件叫做OLE插件或OCX插件,它是一些軟件組件或?qū)ο螅梢詫⑵洳迦氲絎EB網(wǎng)頁或其他應(yīng)用程序中。例如,當(dāng)用戶瀏覽到特定的網(wǎng)頁時(shí),瀏覽器會提示用戶下載并安裝ActiveX插件。
在現(xiàn)有技術(shù)中,雖然瀏覽器側(cè)一般都內(nèi)置有一些基本功能的ActiveX插件,但很多網(wǎng)頁也自帶ActiveX插件,其需要用戶下載并安裝網(wǎng)頁自帶的ActiveX插件方能實(shí)現(xiàn)網(wǎng)頁的某種功能。例如,瀏覽器內(nèi)置插件Qvod插件,其可以支持一些網(wǎng)頁元素的播放,但網(wǎng)頁中規(guī)定使用百度影音插件來播放一些網(wǎng)頁資源,因此,即使瀏覽器內(nèi)置的Qvod插件支持該網(wǎng)頁中視頻文件的播放,用戶也只能另外下載和安裝百度影音插件進(jìn)行視頻播放,造成資源的浪費(fèi)。并且網(wǎng)頁ActiveX插件下載和安裝的過程可能造成網(wǎng)頁的阻滯,使得嵌有ActiveX腳本程序的頁面的加載速度降低,甚至導(dǎo)致瀏覽器瞬間失去響應(yīng)。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種加載插件的方法和相應(yīng)的一種瀏覽器,以及一種服務(wù)器。
依據(jù)本發(fā)明的一個方面,提供了一種加載插件的方法,包括:
當(dāng)瀏覽器側(cè)在加載網(wǎng)頁的過程中攔截到第一插件對象的創(chuàng)建需求時(shí),創(chuàng)建代理對象,并獲取所述第一插件對象的參數(shù)信息;
將所述第一插件對象的參數(shù)信息發(fā)送至服務(wù)器側(cè);
接收所述服務(wù)器側(cè)返回的第二插件對象的參數(shù)信息,所述第二插件對象的參數(shù)信息通過服務(wù)器側(cè)在依據(jù)所述第一插件對象的參數(shù)信息判斷存在可替換的第二插件對象時(shí)提取獲得;
依據(jù)所述第二插件對象的參數(shù)信息創(chuàng)建第二插件對象;
建立所述代理對象與所述第二插件對象的關(guān)聯(lián);
采用所述代理對象配置所述第二插件對象運(yùn)行的腳本;
采用所述第二插件對象根據(jù)所述腳本進(jìn)行所述網(wǎng)頁的加載。
可選地,所述第一插件對象的參數(shù)信息包括第一插件對象的標(biāo)識以及第一文件的URL,所述第二插件對象的參數(shù)信息包括第二插件對象的標(biāo)識以及第二文件的URL,所述第一文件的URL為按照第一插件對象的協(xié)議生成的URL,包括文件名,文件大小和文件哈希值;所述第二文件的URL為按照第二插件對象的協(xié)議生成的URL,包括文件名,文件大小和文件哈希值;當(dāng)存在可替換的第二插件對象時(shí),所述第二文件的URL中的文件名,文件大小和文件哈希值,與所述第一文件的URL中的文件名,文件大小和文件哈希值相同。
可選地,所述方法還包括:
瀏覽器側(cè)接收服務(wù)器側(cè)返回的提示信息,所述提示信息通過服務(wù)器側(cè)在依據(jù)所述第一插件對象的參數(shù)信息判斷不存在可替換的第二插件對象時(shí)生成;
依據(jù)所述提示信息,創(chuàng)建第一插件對象;
采用所述第一插件對象進(jìn)行所述網(wǎng)頁的加載。
可選地,所述第一插件對象的參數(shù)信息還包括第一功能函數(shù),所述第二插件對象運(yùn)行的腳本包括第二插件對象的第二功能函數(shù),所述采用所述代理對象配置所述第二插件對象運(yùn)行的腳本的步驟包括:
在調(diào)用所述第一功能函數(shù)時(shí),采用所述代理對象將所述第一功能函數(shù)替換為對應(yīng)的第二功能函數(shù);
采用所述代理對象按照所述第二功能函數(shù)以及所述第二文件的URL配置所述第二插件對象運(yùn)行的腳本。
可選地,所述代理對象通過調(diào)度接口IDispatch接口將所述第一功能函數(shù)替換為第二插件對象中對應(yīng)的第二功能函數(shù)。
可選地,在瀏覽器側(cè)加載網(wǎng)頁的過程中鉤掛hook到cogetclassobject函數(shù)時(shí),即攔截到第一插件對象的創(chuàng)建需求。
根據(jù)本發(fā)明的另一方面,提供了一種加載插件的方法,包括:
接收瀏覽器側(cè)發(fā)送的第一插件對象的參數(shù)信息;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經(jīng)北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310513333.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:氣桿
- 下一篇:一種自由拼裝化妝品首飾收納盒





