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

一種啟動瀏覽器擴展應用的方法、裝置及一種瀏覽器的制作方法

文檔序號:6434768閱讀:178來源:國知局
專利名稱:一種啟動瀏覽器擴展應用的方法、裝置及一種瀏覽器的制作方法
一種啟動瀏覽器擴展應用的方法、裝置及一種瀏覽器技術領域
本申請涉及瀏覽器技術,特別是涉及一種啟動瀏覽器擴展應用的方法、裝置及一種包含所述裝置的瀏覽器。
背景技術
Chrome瀏覽器(Google Chrome瀏覽器及支持Chrome擴展的其他瀏覽器都可稱為 Chrome瀏覽器)是一個開放源代碼的網(wǎng)頁瀏覽器,該瀏覽器是基于其他開放源代碼軟件所撰寫,目標是提升穩(wěn)定性、速度和安全性,并創(chuàng)造出簡單且有效率的使用者界面。
Chrome瀏覽器支持擴展功能,其擴展程序是可以方便地添加到Chrome瀏覽器中的附加特性和功能。擴展程序可讓用戶自定義Chrome瀏覽器的各種功能,同時可以精簡瀏覽器,去掉其中不需要的功能。一個擴展就是一個應用,就是壓縮在一起的一組文件,包括HTML、CSS、Javascript腳本、圖片文件,還有其它任何需要的文件。擴展(應用)本質上來說就是web頁面,它們可以使用所有的瀏覽器提供的API (Application Programming hterface,應用程序編程接口)。擴展(應用)可以與Web頁面交互,或者通過content script或cross-origin XMLHttpRequests與服務器交互。擴展(應用)還可以訪問瀏覽器提供的內部功能,例如標簽或書簽等。
Chrome瀏覽器擴展在UI (User hterface,用戶界面)層面提供兩種調用方法,一種是在瀏覽器工具欄右側增加擴展圖標(Browser Actions),另一種是在地址欄里增加擴展圖標(Page Actions),用戶通過點擊這些圖標來觸發(fā)擴展的相應行為。
下面通過BrowserActions展現(xiàn)方式舉例說明一個擴展的調用過程。
參照圖1,對于一個簡單的使用BrowserActions展現(xiàn)方式的擴展來說,只需要給擴展添加一個popup (擴展圖標下彈出氣泡部分),當擴展圖標被點擊時,popup會自動彈出 (通過Chrome擴展展現(xiàn)機制來實現(xiàn)),圖1中popup顯示為red、blue、green、yellow。
此夕卜,Browser Actions 提供了 chrome. browserAction. onClicked. addListe-ner (function(Tab tab) {···}))監(jiān)聽事件,擴展可在 Background Pages (后臺進程)對BrowserActions擴展圖標的點擊事件進行監(jiān)聽,當擴展圖標被點擊時該事件被觸發(fā)。復雜一些的擴展(不只有popup)通常使用這種方法,在監(jiān)聽到點擊事件后觸發(fā)擴展的啟動,調用流程如圖2所示。
Page Actions的擴展啟動方式類似,不再贅述。
由上可知,Chrome瀏覽器默認提供的兩種擴展展現(xiàn)方式(Browser Actions和 Page Actions),為用戶提供了更多更自由的操作功能,但是均需要通過點擊擴展圖標才能夠啟動擴展。當用戶在瀏覽網(wǎng)頁的時候,鼠標通常停留在頁面的某個位置,如果需要啟動某個擴展就需要把鼠標移動到工具欄或地址欄,再點擊擴展圖標,才能啟動擴展。而且,在瀏覽過程中用戶的注意力大多集中在所瀏覽的網(wǎng)頁內容上,當移動鼠標去尋找圖標時還會轉移用戶的注意力,打斷瀏覽過程。因此,啟動擴展的整個過程相當于進行了一次操作轉換, 在操作上不夠方便,啟動較慢,而且還會影響瀏覽速度。發(fā)明內容
本申請?zhí)峁┝艘环N啟動瀏覽器擴展應用的方法、裝置及一種瀏覽器,以解決現(xiàn)有的啟動方式操作不方便、啟動慢、影響瀏覽速度的問題。
為了解決上述問題,本申請公開了一種啟動瀏覽器擴展應用的方法,包括
鼠標手勢擴展對鼠標操作進行監(jiān)視,并記錄鼠標移動軌跡信息;
鼠標手勢擴展依據(jù)鼠標移動軌跡信息進行鼠標手勢操作的識別;
鼠標手勢擴展將鼠標手勢操作指令發(fā)送給已關聯(lián)的某擴展;
所述已關聯(lián)的某擴展依據(jù)鼠標手勢操作指令啟動相應擴展。
優(yōu)選的,所述已關聯(lián)的某擴展依據(jù)鼠標手勢操作指令啟動相應擴展之前,還包括 所述已關聯(lián)的某擴展對發(fā)送指令的鼠標手勢擴展進行身份驗證,驗證通過后,再依據(jù)鼠標手勢操作指令啟動相應擴展。
優(yōu)選的,所述身份驗證包括所述已關聯(lián)的某擴展從鼠標手勢操作指令中提取出鼠標手勢擴展標識;所述已關聯(lián)的某擴展驗證所述鼠標手勢擴展標識是否為與自己預先關聯(lián)的鼠標手勢擴展標識,如果是,則驗證通過,如果否,則驗證不通過。
優(yōu)選的,所述已關聯(lián)的某擴展包含已注冊并與鼠標手勢擴展建立了安全信任關系的擴展。
優(yōu)選的,所述鼠標手勢擴展對鼠標操作進行監(jiān)視,包括所述鼠標手勢擴展通過向頁面中注入腳本來對鼠標操作進行監(jiān)視。
優(yōu)選的,所述鼠標手勢擴展依據(jù)鼠標移動軌跡信息進行鼠標手勢操作的識別,包括所述鼠標手勢擴展依據(jù)鼠標移動軌跡信息中的移動方向和移動距離,與預配置的鼠標手勢操作進行匹配,當匹配上時識別成功;否則,識別失敗。
優(yōu)選的,所述方法還包括創(chuàng)建瀏覽器的擴展應用,所述擴展應用包括鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的一個或多個擴展;所述鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的擴展之間,通過瀏覽器提供的接口進行通信和通信消息的監(jiān)聽。
優(yōu)選的,所述方法還包括通過硬編碼或服務端動態(tài)接口方式將鼠標手勢擴展與一個或多個擴展進行關聯(lián)。
本申請還提供了一種啟動瀏覽器擴展應用的裝置,包括
鼠標操作監(jiān)視單元,用于鼠標手勢擴展對鼠標操作進行監(jiān)視,并記錄鼠標移動軌跡信息;
鼠標手勢識別單元,用于鼠標手勢擴展依據(jù)鼠標移動軌跡信息進行鼠標手勢操作的識別;
擴展間通信單元,用于鼠標手勢擴展將鼠標手勢操作指令發(fā)送給已關聯(lián)的某擴展;
擴展啟動單元,用于所述已關聯(lián)的某擴展依據(jù)鼠標手勢操作指令啟動相應擴展。
優(yōu)選的,所述裝置還包括身份驗證單元,用于所述已關聯(lián)的某擴展對發(fā)送指令的鼠標手勢擴展進行身份驗證,驗證通過后,再觸發(fā)所述擴展啟動單元。
優(yōu)選的,所述身份驗證單元包括
標識提取子單元,用于所述已關聯(lián)的某擴展從鼠標手勢操作指令中提取出鼠標手勢擴展標識;
驗證子單元,用于所述已關聯(lián)的某擴展驗證所述鼠標手勢擴展標識是否為與自己預先關聯(lián)的鼠標手勢擴展標識,如果是,則驗證通過,如果否,則驗證不通過。
優(yōu)選的,所述已關聯(lián)的某擴展包含已注冊并與鼠標手勢擴展建立了安全信任關系的擴展。
優(yōu)選的,所述鼠標操作監(jiān)視單元通過鼠標手勢擴展向頁面中注入腳本來對鼠標操作進行監(jiān)視。
優(yōu)選的,所述鼠標手勢識別單元通過鼠標手勢擴展依據(jù)鼠標移動軌跡信息中的移動方向和移動距離,與預配置的鼠標手勢操作進行匹配,當匹配上時識別成功;否則,識別失敗。
優(yōu)選的,所述裝置還包括擴展創(chuàng)建單元,用于創(chuàng)建瀏覽器的擴展應用,所述擴展應用包括鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的一個或多個擴展;所述鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的擴展之間,通過瀏覽器提供的接口進行通信和通信消息的監(jiān)聽。
優(yōu)選的,所述裝置還包括擴展關聯(lián)單元,用于通過硬編碼或服務端動態(tài)接口方式將鼠標手勢擴展與一個或多個擴展進行關聯(lián)。
本申請還提供了一種瀏覽器,包括如上所述的啟動瀏覽器擴展應用的裝置。
與現(xiàn)有技術相比,本申請包括以下優(yōu)點
首先,本申請不再通過點擊擴展圖標啟動擴展,而是通過鼠標手勢簡潔、快速地完成其他擴展的啟動,減少用戶操作成本,進而提高瀏覽速度。
其次,本申請為實現(xiàn)鼠標手勢啟動擴展的目的,利用Chrome瀏覽器擴展機制創(chuàng)建鼠標手勢擴展和其他擴展,并利用Chrome瀏覽器提供的擴展間的消息通信機制,使任意兩個擴展間均可以相互通信?;诖耍ㄟ^鼠標手勢擴展進行鼠標手勢的跟蹤和識別,并通過鼠標手勢擴展向其他擴展發(fā)送鼠標手勢操作指令,相應擴展依據(jù)指令啟動擴展應用。這種實現(xiàn)方式充分利用了 Chrome瀏覽器是開源框架的特性,可以通過自定義鼠標手勢快速啟動Chrome擴展,不再需要將鼠標移動很遠的距離及點擊擴展圖標等操作。
再次,接收到鼠標手勢操作指令的瀏覽器擴展首先對發(fā)送指令的鼠標手勢擴展進行身份驗證,驗證通過后才啟動相應擴展,從而防止被惡意調用。
當然,實施本申請的任一產品不一定需要同時達到以上所述的所有優(yōu)點。


圖1是現(xiàn)有技術中Browser Actions展現(xiàn)方式的示意圖2是現(xiàn)有技術中Browser Actions調用流程圖3是本申請實施例所述一種啟動瀏覽器擴展應用的方法流程圖4是本申請實施例所述通過鼠標手勢啟動Chrome瀏覽器擴展的流程圖5是本申請實施例所述一種啟動瀏覽器擴展應用的裝置結構圖6是本申請另一實施例所述一種啟動瀏覽器擴展應用的裝置結構圖。
具體實施方式
為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本申請作進一步詳細的說明。
本申請?zhí)岢鲆环N通過鼠標手勢啟動瀏覽器擴展應用的方法,不再通過點擊擴展圖標啟動擴展。
鼠標手勢,簡單地說,就是用鼠標做出一些動作以控制軟件完成某些操作。目前主要在瀏覽器中得到比較廣泛的應用,一般是按住鼠標右鍵,并在網(wǎng)頁的空白處劃出某種特定的軌跡,然后即可實現(xiàn)預先定制的前進、后退、刷新、關閉窗口等常用操作。
為實現(xiàn)鼠標手勢啟動擴展的目的,利用瀏覽器支持擴展的機制創(chuàng)建鼠標手勢擴展和其他擴展,并利用瀏覽器提供的擴展間的消息通信機制,使任意兩個擴展間均可以相互通信?;诖耍ㄟ^鼠標手勢擴展進行鼠標手勢的跟蹤和識別,并通過鼠標手勢擴展向其他擴展發(fā)送鼠標手勢操作指令,相應擴展依據(jù)指令啟動擴展應用。
下面通過實施例對本申請所述方法的實現(xiàn)流程進行詳細說明。
參照圖3,是本申請實施例所述一種啟動瀏覽器擴展應用的方法流程圖。
步驟301,鼠標手勢擴展對鼠標操作進行監(jiān)視,并記錄鼠標移動軌跡信息;
所述鼠標手勢擴展是基于瀏覽器擴展功能創(chuàng)建的一種應用,可通過向頁面中注入腳本的方式來跟蹤鼠標操作。當打開頁面時,鼠標手勢擴展將向頁面中注入JS腳本,并立即生效,開始對鼠標操作進行監(jiān)視。監(jiān)視的過程中,鼠標手勢擴展還可記錄下鼠標移動軌跡信息,如鼠標狀態(tài)(按下、抬起等狀態(tài))、鼠標位置等信息。
當然,除了上述向頁面中注入腳本的方式,所述鼠標手勢擴展也可以通過其他方式監(jiān)視鼠標操作,本實施例在此不做任何限定。
步驟302,鼠標手勢擴展依據(jù)鼠標移動軌跡信息進行鼠標手勢操作的識別;
鼠標手勢擴展內部預置一批可識別的手勢,通過連續(xù)收集鼠標移動軌跡,運用一定方法完成鼠標手勢的識別。
鼠標手勢的識別有多種方法,本實施例中所述鼠標手勢擴展可采用現(xiàn)有技術中的任何一種識別方法,本申請對此不做任何限定。例如一種識別方法是依據(jù)鼠標移動軌跡信息中的移動方向和移動距離,與預配置的鼠標手勢操作進行匹配,當匹配上時識別成功;否則,識別失敗。
具體的,當鼠標右鍵按下時,開始對鼠標移動位置進行記錄,直到用戶放開鼠標右鍵。記錄的過程中,每過一定時間間隔取一次鼠標位置,并依據(jù)一系列鼠標位置計算出鼠標移動的方向,標記為U(上)、R(右)、D(下)、L(左)。然后,通過鼠標移動方向及移動距離,最終完成與預置手勢的匹配。例如,向上移動距離超過1厘米表示翻頁,等等。
當鼠標手勢的識別成功后,繼續(xù)步驟303 ;若識別失敗,則結束流程。
步驟303,鼠標手勢擴展將鼠標手勢操作指令發(fā)送給已關聯(lián)的某擴展;
所述“某擴展”也是基于瀏覽器擴展功能創(chuàng)建的一種應用,可創(chuàng)建多個瀏覽器擴展,每個瀏覽器擴展對應一種鼠標手勢操作行為。這些瀏覽器擴展與所述鼠標手勢擴展預先建立多對一的關聯(lián)關系,即一個鼠標手勢擴展可與多個瀏覽器擴展建立關聯(lián)。當鼠標手勢擴展識別出鼠標手勢操作后,將相應的鼠標手勢操作指令發(fā)送給可執(zhí)行這種操作的某個瀏覽器擴展。例如,若鼠標手勢擴展識別出當前的鼠標手勢表示翻頁操作,則將翻頁操作指令發(fā)給可執(zhí)行翻頁操作的瀏覽器擴展;若識別為刷新操作,則將刷新操作指令發(fā)給可執(zhí)行刷新操作的瀏覽器擴展。
需要說明的是,上述已關聯(lián)的某擴展包含已注冊并與鼠標手勢擴展建立了安全信任關系的擴展。換而言之,首先,鼠標手勢擴展和與其關聯(lián)的其他擴展都是正式注冊的擴展,即經(jīng)過瀏覽器擴展平臺的審核;其次,與鼠標手勢擴展關聯(lián)的擴展都是一些值得信賴的擴展,這些擴展都是白名單中列出的可信的擴展,因此才可以與鼠標手勢擴展建立信任關系綁定。
步驟304,所述已關聯(lián)的某擴展依據(jù)鼠標手勢操作指令啟動相應擴展。
瀏覽器擴展在接收到鼠標手勢操作指令后,啟動擴展,執(zhí)行擴展中的相應代碼。
需要說明的是,上述流程與其他鼠標手勢操作的最大區(qū)別在于上述根據(jù)鼠標手勢執(zhí)行的操作行為是擴展操作,而不是瀏覽器操作,即這些操作行為是通過擴展內部的代碼來執(zhí)行,不是瀏覽器本身的操作。因此,在實際應用中,可自定義各種瀏覽器擴展,并自定義每種擴展對應的鼠標手勢。
綜上所述,上述方法可通過鼠標手勢簡潔、快速地完成其他擴展的啟動,減少用戶操作成本,進而提高瀏覽速度。
為了使本領域技術人員更加理解本申請,下面以Chrome瀏覽器為例說明如何通過鼠標手勢啟動瀏覽器擴展。
Chrome瀏覽器是指Google Chrome瀏覽器及支持Chrome擴展的其他瀏覽器。 Chrome瀏覽器支持擴展,為開發(fā)者提供了可供使用的多個公共接口,包括改變?yōu)g覽器外觀 API、與瀏覽器交互的API、擴展內部實現(xiàn)使用的API等。開發(fā)者利用這些公共接口,可實現(xiàn)各種擴展應用。
本實施例中,為了防止各個瀏覽器擴展被惡意調用,還增加了對鼠標手勢擴展進行身份驗證的步驟。因此,本實施例需實現(xiàn)以下兩點
1)鼠標手勢的識別利用Chrome擴展機制,可向當前正在瀏覽的頁面中注入JS 腳本,對鼠標操作(按鍵狀態(tài)及移動軌跡)進行監(jiān)視,通過一定算法(現(xiàn)有技術中的任何一種均可)識別出預定義的鼠標手勢。
2)調用者(鼠標手勢擴展)身份識別=Chrome瀏覽器提供擴展間的消息通信機制,任意兩款擴展均可以相互發(fā)送消息。鼠標手勢擴展與被啟動擴展需要事先通過擴展唯一標識(不可篡改)進行信任關系綁定(即建立關聯(lián)),當接收到消息的擴展識別出消息發(fā)送者身份(鼠標手勢擴展)及擴展間相互賦予的操作權限(擴展開發(fā)者之間的約定)后, 執(zhí)行相應代碼,從而達到啟動擴展的目的。
基于以上兩點,本實施例涉及到的Chrome瀏覽器提供的相關接口如下
1)chrome, extension. sendRequest(string extensionld,any request,function responseCallback)該方法用于擴展間通信,并能設定通信結束時的回調函數(shù);
2) chrome, extension. onRequestExternal. addListener (function (any request,MessageSender sender,function sendResponse) {...})):該方法用于監(jiān)聽擴展間通信傳遞的消息;
3) chrome, tabs. sendRequest (integer tabid,any request,function responseCallback)該方 ^去用于 | background pages ( J"展的后臺禾呈· ) ( content scripts (注入到頁面中的腳本)發(fā)送消息,可執(zhí)行回調函數(shù);
4)chrome, extension. onRequest.addLi stener (function (any request,MessageSender sender, function sendResponse) {...}))該方法用于監(jiān)聽 backgrounds pages與content scripts通信傳遞的消息。
為描述簡便,上述四個接口分別簡稱為第一接口、第二接口、第三接口和第四接□。
基于上述Chrome瀏覽器提供的相關接口及擴展機制,在進行擴展啟動之前,還需進行以下處理
第一,創(chuàng)建瀏覽器的擴展應用,所述擴展應用包括鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的一個或多個擴展;
其中,任意兩個Chrome擴展之間都通過上述的第一接口通信,并且每個Chrome擴展都通過上述的第二接口監(jiān)聽其他擴展發(fā)來的消息。例如,所述鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的擴展之間,通過瀏覽器提供的接口(第一接口和第二接口)進行通信和通信消息的監(jiān)聽。
此外,每一個Chrome擴展都包含hckground pages部分(運行于瀏覽器后臺部分,相當于操作系統(tǒng)里的后臺進程)和content scripts (注入到當前瀏覽頁面的腳本)。上述第三接口用于background pages和content scripts間通信,是某個擴展內部的通信, 例如鼠標手勢擴展的background pages向鼠標手勢擴展的content scripts發(fā)送消息。上述第四接口是用于監(jiān)聽接口三發(fā)送的消息的接口,例如鼠標手勢擴展的content scripts 里調用該接口可監(jiān)聽從鼠標手勢擴展的background pages發(fā)出的消息。
第二,通過硬編碼或服務端動態(tài)接口方式將鼠標手勢擴展與一個或多個擴展進行關聯(lián)。
所述關聯(lián)即綁定,也即建立信任關系。關聯(lián)的方式有兩種,上述硬編碼的方式是指在創(chuàng)建鼠標手勢擴展和其他擴展的時候將這種關聯(lián)關系寫在擴展的代碼中。這種硬編碼的方式不利于關聯(lián)關系的修改,因此還可以采用服務端動態(tài)接口的方式進行關聯(lián)。
服務端動態(tài)接口方式是指服務端預置列表,該列表中記錄了鼠標手勢擴展可與哪些擴展進行關聯(lián),客戶端通過下載此列表完成關聯(lián)。當然,服務端可更新該列表,因此這是一種動態(tài)的關聯(lián)方式。
至此,在創(chuàng)建擴展并建立擴展間的關聯(lián)之后,可按照圖4進行擴展的啟動。
參照圖4,是本申請實施例所述通過鼠標手勢啟動Chrome瀏覽器擴展的流程圖。
假設已創(chuàng)建鼠標手勢擴展與某擴展,并且該擴展已將鼠標手勢擴展加入信任綁定關系。
步驟401,當打開頁面,頁面進行加載時,鼠標手勢擴展將向頁面中注入JS腳本, 并立即生效,開始對鼠標操作進行監(jiān)視;
步驟402,鼠標手勢擴展內部預置一批可識別手勢,通過連續(xù)收集鼠標移動軌跡, 并利用所述鼠標移動軌跡完成鼠標手勢的識別;
步驟403,每個手勢都有相應操作行為,當識別出手勢后向已建立信任關系的擴展發(fā)送指令;
若識別結果為無該手勢,則結束流程;
步驟404,擴展接收到指令后進行身份驗證;
在Chrome瀏覽器中,已安裝的擴展之間可無條件建立通信,一般情況下,擴展在接收到通信消息時,如沒有相應的處理代碼則不會有任何響應。本實施例中,需要被鼠標手勢啟動的擴展內部處理鼠標手勢擴展發(fā)送的指令,所以當一個擴展接收到某些擴展發(fā)送過來的消息的時候,首先要進行身份驗證,明確該消息是否為信任的擴展發(fā)送,從而防止被惡意調用。
具體的,鼠標手勢擴展有自己唯一 ID,每個與手勢關聯(lián)的擴展也有自己唯一的 ID,所述唯一 ID用于通信中的擴展識別。所述身份驗證過程是首先,擴展從指令中提取出鼠標手勢擴展ID,然后,擴展驗證所述鼠標手勢擴展ID是否為與自己預先關聯(lián)的鼠標手勢擴展ID,如果是,則驗證通過,如果否,則驗證不通過,不做任何響應。
步驟405,被調用擴展完成調用者身份識別后,可根據(jù)擴展內部處理邏輯執(zhí)行相應代碼。
以上實現(xiàn)方式充分利用了 Chrome瀏覽器是開源框架的特性,可以通過自定義鼠標手勢快速啟動Chrome擴展,不再需要將鼠標移動很遠的距離及點擊擴展圖標等操作。
上述實施例是以Chrome瀏覽器為例進行說明,但具體應用中也可以應用到其他類似的支持擴展的瀏覽器中,其實施原理與上述實施例相似,故不再贅述。
需要說明的是,對于前述的方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本申請并不受所描述的動作順序的限制,因為依據(jù)本申請,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉, 說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本申請所必須的。
基于上述方法實施例的說明,本申請還提供了相應的啟動瀏覽器擴展應用的裝置實施例,來實現(xiàn)上述方法實施例所述的內容。
參照圖5,是本申請實施例所述一種啟動瀏覽器擴展應用的裝置結構圖。
所述啟動瀏覽器擴展應用的裝置可以包括鼠標操作監(jiān)視單元10、鼠標手勢識別單元20、擴展間通信單元30和擴展啟動單元40,其中
鼠標操作監(jiān)視單元10,用于鼠標手勢擴展對鼠標操作進行監(jiān)視,并記錄鼠標移動軌跡信息;
鼠標手勢識別單元20,用于鼠標手勢擴展依據(jù)鼠標移動軌跡信息進行鼠標手勢操作的識別;
擴展間通信單元30,用于鼠標手勢擴展將鼠標手勢操作指令發(fā)送給已關聯(lián)的某擴展;
擴展啟動單元40,用于所述已關聯(lián)的某擴展依據(jù)鼠標手勢操作指令啟動相應擴展。
其中,所述已關聯(lián)的某擴展包含已注冊并與鼠標手勢擴展建立了安全信任關系的擴展。
可選的,所述鼠標操作監(jiān)視單元10可通過鼠標手勢擴展向頁面中注入腳本來對鼠標操作進行監(jiān)視。
可選的,所述鼠標手勢識別單元20可通過鼠標手勢擴展依據(jù)鼠標移動軌跡信息中的移動方向和移動距離,與預配置的鼠標手勢操作進行匹配,當匹配上時識別成功;否則,識別失敗。
所述裝置不再通過點擊擴展圖標啟動擴展,而是通過鼠標手勢簡潔、快速地完成其他擴展的啟動,減少用戶操作成本,進而提高瀏覽速度。
此外,參照圖6,在本申請的另一裝置實施例中,所述啟動瀏覽器擴展應用的裝置還可以包括
身份驗證單元50,用于所述已關聯(lián)的某擴展對發(fā)送指令的鼠標手勢擴展進行身份驗證,驗證通過后,再觸發(fā)所述擴展啟動單元。
優(yōu)選的,所述身份驗證單元50具體可以包括
標識提取子單元,用于所述已關聯(lián)的某擴展從鼠標手勢操作指令中提取出鼠標手勢擴展標識;
驗證子單元,用于所述已關聯(lián)的某擴展驗證所述鼠標手勢擴展標識是否為與自己預先關聯(lián)的鼠標手勢擴展標識,如果是,則驗證通過,如果否,則驗證不通過。
可選的,所述啟動瀏覽器擴展應用的裝置還可以包括
擴展創(chuàng)建單元60,用于創(chuàng)建瀏覽器的擴展應用,所述擴展應用包括鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的一個或多個擴展;所述鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的擴展之間,通過瀏覽器提供的接口進行通信和通信消息的監(jiān)聽。
可選的,所述啟動瀏覽器擴展應用的裝置還可以包括
擴展關聯(lián)單元70,用于通過硬編碼或服務端動態(tài)接口方式將鼠標手勢擴展與一個或多個擴展進行關聯(lián)。
對于上述圖5和圖6所示啟動瀏覽器擴展應用的裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
基于上述啟動瀏覽器擴展應用的裝置,本申請還提供了一種瀏覽器的實施例。所述瀏覽器支持擴展,包含上述圖5和圖6任一實施例所述的啟動瀏覽器擴展應用的裝置。應用該瀏覽器,可通過鼠標手勢啟動擴展,執(zhí)行各種自定義的操作行為。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
以上對本申請所提供的一種啟動瀏覽器擴展應用的方法、裝置及一種瀏覽器,進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本申請的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。
權利要求
1.一種啟動瀏覽器擴展應用的方法,其特征在于,包括鼠標手勢擴展對鼠標操作進行監(jiān)視,并記錄鼠標移動軌跡信息; 鼠標手勢擴展依據(jù)鼠標移動軌跡信息進行鼠標手勢操作的識別; 鼠標手勢擴展將鼠標手勢操作指令發(fā)送給已關聯(lián)的某擴展; 所述已關聯(lián)的某擴展依據(jù)鼠標手勢操作指令啟動相應擴展。
2.根據(jù)權利要求1所述的方法,其特征在于,所述已關聯(lián)的某擴展依據(jù)鼠標手勢操作指令啟動相應擴展之前,還包括所述已關聯(lián)的某擴展對發(fā)送指令的鼠標手勢擴展進行身份驗證,驗證通過后,再依據(jù)鼠標手勢操作指令啟動相應擴展。
3.根據(jù)權利要求2所述的方法,其特征在于,所述身份驗證包括所述已關聯(lián)的某擴展從鼠標手勢操作指令中提取出鼠標手勢擴展標識; 所述已關聯(lián)的某擴展驗證所述鼠標手勢擴展標識是否為與自己預先關聯(lián)的鼠標手勢擴展標識,如果是,則驗證通過,如果否,則驗證不通過。
4.根據(jù)權利要求1所述的方法,其特征在于所述已關聯(lián)的某擴展包含已注冊并與鼠標手勢擴展建立了安全信任關系的擴展。
5.根據(jù)權利要求1至4任一所述的方法,其特征在于,所述鼠標手勢擴展對鼠標操作進行監(jiān)視,包括所述鼠標手勢擴展通過向頁面中注入腳本來對鼠標操作進行監(jiān)視。
6.根據(jù)權利要求1至4任一所述的方法,其特征在于,所述鼠標手勢擴展依據(jù)鼠標移動軌跡信息進行鼠標手勢操作的識別,包括所述鼠標手勢擴展依據(jù)鼠標移動軌跡信息中的移動方向和移動距離,與預配置的鼠標手勢操作進行匹配,當匹配上時識別成功;否則,識別失敗。
7.根據(jù)權利要求1至4任一所述的方法,其特征在于,還包括創(chuàng)建瀏覽器的擴展應用,所述擴展應用包括鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的一個或多個擴展;所述鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的擴展之間,通過瀏覽器提供的接口進行通信和通信消息的監(jiān)聽。
8.根據(jù)權利要求1至4任一所述的方法,其特征在于,還包括通過硬編碼或服務端動態(tài)接口方式將鼠標手勢擴展與一個或多個擴展進行關聯(lián)。
9.一種啟動瀏覽器擴展應用的裝置,其特征在于,包括鼠標操作監(jiān)視單元,用于鼠標手勢擴展對鼠標操作進行監(jiān)視,并記錄鼠標移動軌跡信息;鼠標手勢識別單元,用于鼠標手勢擴展依據(jù)鼠標移動軌跡信息進行鼠標手勢操作的識別;擴展間通信單元,用于鼠標手勢擴展將鼠標手勢操作指令發(fā)送給已關聯(lián)的某擴展; 擴展啟動單元,用于所述已關聯(lián)的某擴展依據(jù)鼠標手勢操作指令啟動相應擴展。
10.根據(jù)權利要求9所述的裝置,其特征在于,還包括身份驗證單元,用于所述已關聯(lián)的某擴展對發(fā)送指令的鼠標手勢擴展進行身份驗證, 驗證通過后,再觸發(fā)所述擴展啟動單元。
11.根據(jù)權利要求10所述的裝置,其特征在于,所述身份驗證單元包括標識提取子單元,用于所述已關聯(lián)的某擴展從鼠標手勢操作指令中提取出鼠標手勢擴展標識;驗證子單元,用于所述已關聯(lián)的某擴展驗證所述鼠標手勢擴展標識是否為與自己預先關聯(lián)的鼠標手勢擴展標識,如果是,則驗證通過,如果否,則驗證不通過。
12.根據(jù)權利要求9至11任一所述的裝置,其特征在于所述已關聯(lián)的某擴展包含已注冊并與鼠標手勢擴展建立了安全信任關系的擴展。
13.根據(jù)權利要求9至11任一所述的裝置,其特征在于所述鼠標操作監(jiān)視單元通過鼠標手勢擴展向頁面中注入腳本來對鼠標操作進行監(jiān)視。
14.根據(jù)權利要求9至11任一所述的裝置,其特征在于所述鼠標手勢識別單元通過鼠標手勢擴展依據(jù)鼠標移動軌跡信息中的移動方向和移動距離,與預配置的鼠標手勢操作進行匹配,當匹配上時識別成功;否則,識別失敗。
15.根據(jù)權利要求9至11任一所述的裝置,其特征在于,還包括擴展創(chuàng)建單元,用于創(chuàng)建瀏覽器的擴展應用,所述擴展應用包括鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的一個或多個擴展;所述鼠標手勢擴展以及與鼠標手勢擴展關聯(lián)的擴展之間,通過瀏覽器提供的接口進行通信和通信消息的監(jiān)聽。
16.根據(jù)權利要求9至11任一所述的裝置,其特征在于,還包括擴展關聯(lián)單元,用于通過硬編碼或服務端動態(tài)接口方式將鼠標手勢擴展與一個或多個擴展進行關聯(lián)。
17.—種瀏覽器,其特征在于,包括如上述權利要求9至16任一權利要求所述的啟動瀏覽器擴展應用的裝置。
全文摘要
本申請?zhí)峁┝艘环N啟動瀏覽器擴展應用的方法、裝置及一種瀏覽器,以解決現(xiàn)有的啟動方式操作不方便、啟動慢、影響瀏覽速度的問題。所述方法包括鼠標手勢擴展對鼠標操作進行監(jiān)視,并記錄鼠標移動軌跡信息;鼠標手勢擴展依據(jù)鼠標移動軌跡信息進行鼠標手勢操作的識別;鼠標手勢擴展將鼠標手勢操作指令發(fā)送給已關聯(lián)的某擴展;所述已關聯(lián)的某擴展依據(jù)鼠標手勢操作指令啟動相應擴展。本申請不再通過點擊擴展圖標啟動擴展,而是通過鼠標手勢簡潔、快速地完成其他擴展的啟動,減少用戶操作成本,進而提高瀏覽速度。
文檔編號G06F9/44GK102508650SQ20111029997
公開日2012年6月20日 申請日期2011年9月28日 優(yōu)先權日2011年9月28日
發(fā)明者田亮, 董宇, 謝震宇 申請人:奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
洪江市| 天气| 云梦县| 广安市| 焦作市| 商丘市| 武邑县| 枞阳县| 临城县| 田林县| 梁山县| 江口县| 通江县| 洛川县| 错那县| 洪江市| 威宁| 徐闻县| 都昌县| 岫岩| 西安市| 全南县| 嘉荫县| 凌源市| 项城市| 钟祥市| 资兴市| 莎车县| 宝坻区| 仙游县| 西丰县| 临泽县| 株洲县| 仙游县| 岫岩| 桃园县| 汉寿县| 伊宁县| 德安县| 岚皋县| 新田县|