[發(fā)明專利]一種跨瀏覽器自適應(yīng)調(diào)用本地功能的裝置和方法無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 200710031056.3 | 申請(qǐng)日: | 2007-10-25 |
| 公開(kāi)(公告)號(hào): | CN101146119A | 公開(kāi)(公告)日: | 2008-03-19 |
| 發(fā)明(設(shè)計(jì))人: | 李軍;段雨洛;何衛(wèi)東 | 申請(qǐng)(專利權(quán))人: | 珠海金山軟件股份有限公司 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08;G06F17/30;G06F9/44 |
| 代理公司: | 廣州新諾專利商標(biāo)事務(wù)所有限公司 | 代理人: | 楊煥軍 |
| 地址: | 519015廣東省珠海市*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 瀏覽器 自適應(yīng) 調(diào)用 本地 功能 裝置 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),特別涉及一種跨瀏覽器自適應(yīng)調(diào)用本地功能的裝置和方法。
背景技術(shù)
出于安全性的考慮,瀏覽器是不允許網(wǎng)頁(yè)直接訪問(wèn)本地的資源的。各種瀏覽器會(huì)支持一些有一定安全保障的方式來(lái)調(diào)用本地功能:IE支持初始化和執(zhí)行ActiveX組件腳本來(lái)提供額外的功能;很多其它瀏覽器靠JavaApplet增加其功能,基于Mozilla的瀏覽器則可以通過(guò)使用跨平臺(tái)組件對(duì)象模塊(Cross?Platform?Component?Object?Module,簡(jiǎn)稱XPCOM)組件添加它們自己的功能。
ActiveX在廣義上是指微軟公司的整個(gè)COM架構(gòu),但是現(xiàn)在通常用來(lái)稱呼基于標(biāo)準(zhǔn)COM接口來(lái)實(shí)現(xiàn)對(duì)象連接與嵌入的ActiveX控件。后者是指從VBX發(fā)展而來(lái)的,面向微軟的Internet?Explorer技術(shù)而設(shè)計(jì)的以O(shè)CX為擴(kuò)展名的OLE控件。通過(guò)定義容器和組件之間的接口規(guī)范,如果編寫(xiě)了一個(gè)遵循規(guī)范的控件,那么可以很方便地在多種容器中使用而不用修改控件的代碼。同樣,通過(guò)實(shí)現(xiàn)標(biāo)準(zhǔn)接口調(diào)用,一個(gè)遵循規(guī)范的容器可以很容易地嵌入任何遵循規(guī)范的控件。
XPCOM是一個(gè)跨平臺(tái)組件模型,實(shí)現(xiàn)了一個(gè)框架(framework),這個(gè)框架中,它允許開(kāi)發(fā)者打破單一整體的軟件項(xiàng)目,而分解為多個(gè)更小的模塊化碎片(pieces),這些碎片也即組件(components)。XPCOM的目標(biāo)是允許軟件的不同模塊能獨(dú)立地在另一個(gè)環(huán)境下開(kāi)發(fā)和構(gòu)建。為了允許一個(gè)應(yīng)用程序內(nèi)部組件間相互操作,XPCOM把組件分解為實(shí)現(xiàn)和接口兩部分。同時(shí),XPCOM也提供了幾個(gè)工具和庫(kù),以便能夠?qū)M件和服務(wù)進(jìn)行載入和操控處理,這幫助了開(kāi)發(fā)者寫(xiě)出模塊化的跨平臺(tái)代碼,以及版本支持;因此,組件能在不重構(gòu)整個(gè)應(yīng)用程序的情況下被更新或升級(jí)。使用XPCOM,開(kāi)發(fā)者創(chuàng)建的組件能被不同應(yīng)用程序所重用,或者替換一個(gè)組件,來(lái)改變?cè)瓉?lái)應(yīng)用程序的功能。
目前微軟的InternetExplorer(簡(jiǎn)稱IE,最新的是IE7)是不支持XPCOM的,而FireFox(一種基于Mozilla的瀏覽器,簡(jiǎn)稱FF,目前最新的是FF2)則不支持ActiveX。這導(dǎo)致了開(kāi)發(fā)者為了使自己的網(wǎng)頁(yè)程序適應(yīng)這兩種主流瀏覽器不得不做重復(fù)的開(kāi)發(fā)工作。
傳統(tǒng)的解決方法有如下兩種,但都存在一些不足。
一是使用ActiveX或者XPCOM中的一種,在訪問(wèn)頁(yè)面的時(shí)候檢測(cè)瀏覽器,如果發(fā)現(xiàn)不支持,就通知用戶。這樣的話,會(huì)使部分用戶無(wú)法使用功能。
二是分別用ActiveX或者XPCOM封裝本地程序,根據(jù)不同的瀏覽器使用各自不同的程序,這樣做會(huì)維護(hù)兩套程序,造成維護(hù)成本的浪費(fèi)。
調(diào)研顯示目前在中國(guó)有97%左右的用戶使用IE,有約2%的用戶使用FF,剩下不到1%的用戶在使用其他瀏覽器。因此,只要解決了IE和FF調(diào)用本地方法的兼容問(wèn)題,就能使絕大部分用戶通過(guò)瀏覽器順利調(diào)用本地功能。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種跨瀏覽器自適應(yīng)調(diào)用本地功能的裝置,能夠解決現(xiàn)有技術(shù)中因?yàn)g覽器不支持致使部分用戶無(wú)法使用本地功能或多種瀏覽器各自封裝本地程序維護(hù)成本高的問(wèn)題。
本發(fā)明的這一目的是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
一種跨瀏覽器自適應(yīng)調(diào)用本地功能的裝置,包括有:通過(guò)瀏覽器訪問(wèn)的網(wǎng)頁(yè)、可供所述網(wǎng)頁(yè)調(diào)用和創(chuàng)建與多種瀏覽器相適應(yīng)的可供網(wǎng)頁(yè)創(chuàng)建和調(diào)用的控件、HTTP服務(wù)器、客戶端功能執(zhí)行模塊;所述HTTP服務(wù)器與所述可供網(wǎng)頁(yè)創(chuàng)建和調(diào)用的控件交互;所述可供網(wǎng)頁(yè)創(chuàng)建和調(diào)用的控件還用于下載客戶端功能執(zhí)行模塊,所述HTTP服務(wù)器還調(diào)用所述客戶端功能執(zhí)行模塊。
具體地,所述HTTP服務(wù)器接收可供網(wǎng)頁(yè)創(chuàng)建和調(diào)用的控件發(fā)過(guò)來(lái)的HTTP請(qǐng)求,并且根據(jù)HTTP請(qǐng)求的參數(shù)將請(qǐng)求轉(zhuǎn)化為具體的對(duì)所述客戶端功能執(zhí)行模塊的調(diào)用。
所述瀏覽器是IE或FF,相應(yīng)所述可供網(wǎng)頁(yè)創(chuàng)建和調(diào)用的控件是ActiveX控件或XPCOM組件。
本發(fā)明的另一目的在于,提供一種跨瀏覽器自適應(yīng)調(diào)用本地功能的方法,能夠解決現(xiàn)有技術(shù)中因?yàn)g覽器不支持致使部分用戶無(wú)法使用本地功能或多種瀏覽器各自封裝本地程序維護(hù)成本高的問(wèn)題。
本發(fā)明的這一目的是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于珠海金山軟件股份有限公司,未經(jīng)珠海金山軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710031056.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 使用后向自適應(yīng)規(guī)則進(jìn)行整數(shù)數(shù)據(jù)的無(wú)損自適應(yīng)Golomb/Rice編碼和解碼
- 一種自適應(yīng)軟件UML建模及其形式化驗(yàn)證方法
- 媒體自適應(yīng)參數(shù)的調(diào)整方法、系統(tǒng)及相關(guān)設(shè)備
- 五自由度自適應(yīng)位姿調(diào)整平臺(tái)
- 采用自適應(yīng)機(jī)匣和自適應(yīng)風(fēng)扇的智能發(fā)動(dòng)機(jī)
- 一種自適應(yīng)樹(shù)木自動(dòng)涂白裝置
- 一種基于微服務(wù)的多層次自適應(yīng)方法
- 一種天然氣發(fā)動(dòng)機(jī)燃?xì)庾赃m應(yīng)控制方法及系統(tǒng)
- 一種中心自適應(yīng)的焊接跟蹤機(jī)頭
- 一種有砟軌道沉降自適應(yīng)式軌道系統(tǒng)
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 身份驗(yàn)證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種微服務(wù)請(qǐng)求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)





