共享應用程序的方法及終端的制作方法
【專利摘要】本發(fā)明涉及一種共享應用程序的方法及終端,所述方法包括:第一瀏覽器當接收到網(wǎng)絡意圖的觸發(fā)指令時,確定在終端上安裝的至少一個第二瀏覽器;所述第一瀏覽器向已啟動的所述第二瀏覽器發(fā)送請求應用程序的第一請求;所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請求返回的應用程序;所述第一瀏覽器將所述第一瀏覽器注冊的應用程序與所述第二瀏覽器返回的應用程序整合后呈現(xiàn)給用戶;所述第一瀏覽器在所述第二瀏覽器返回的應用程序中的一個被選定時,利用所述被選定的應用程序處理所述網(wǎng)絡意圖。本發(fā)明提供的共享應用程序的方法及終端,使不同瀏覽器上的應用程序相互整合,共享資源。
【專利說明】共享應用程序的方法及終端
【技術領域】
[0001]本發(fā)明涉及網(wǎng)絡【技術領域】,尤其涉及一種共享應用程序的方法及終端。
【背景技術】
[0002]網(wǎng)絡意圖(web intent)是谷歌(Google)公司在萬維網(wǎng)聯(lián)盟(World Wide WebConsortium, W3C)中提出來的一種整合網(wǎng)絡應用程序(web應用程序,web app)的機制。主要包括網(wǎng)絡服務(即web服務)的發(fā)現(xiàn)機制和web應用程序之間的輕量級遠程過程調用(Remote Procedure Call, RPC)通信機制。
[0003]現(xiàn)有的web intent處理流程一般為:用戶通過客戶端頁面(client page)觸發(fā)web intent,把web intent數(shù)據(jù)發(fā)送到瀏覽器,瀏覽器根據(jù)收到的web intent數(shù)據(jù)去查詢app store,檢查是否有適配的應用程序,把檢索到的應用程序和已經(jīng)在瀏覽器注冊的符合條件的應用程序,生成一個列表,以網(wǎng)頁的形式呈現(xiàn)給用戶。瀏覽器獲得用戶選擇的web應用程序之后,如果該應用程序在瀏覽器上面沒有注冊,先將該應用程序注冊在瀏覽器上,瀏覽器以網(wǎng)頁的形式打開選定的應用程序,并且傳送需要處理的web intent數(shù)據(jù)給選定的應用程序,選定的應用程序處理瀏覽器傳送過來的數(shù)據(jù)并將處理結果傳送給瀏覽器,瀏覽器將處理結果傳送給client page。
[0004]目前不同瀏覽器提供不同的web應用程序列表,此外,在手機或計算機上同時安裝兩個或兩個以上的瀏覽器的情況非常普遍,而現(xiàn)有的web intent機制不能使兩個瀏覽器提供的應用程序相互整合,導致已經(jīng)在一個瀏覽器上安裝或注冊的應用程序、web intent數(shù)據(jù)等不能應用到另一個瀏覽器,無法共享。
【發(fā)明內容】
[0005]本發(fā)明的目的是提供一種共享應用程序的方法及終端,使不同瀏覽器上的應用程序相互整合,共享資源。
[0006]為實現(xiàn)上述目的,本發(fā)明第一方面提供了一種共享應用程序的方法,所述方法包括:
[0007]第一瀏覽器當接收到網(wǎng)絡意圖的觸發(fā)指令時,確定在終端上安裝的至少一個第二瀏覽器;
[0008]所述第一瀏覽器向已啟動的所述第二瀏覽器發(fā)送請求應用程序的第一請求;
[0009]所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請求返回的應用程序;
[0010]所述第一瀏覽器將所述第一瀏覽器注冊的應用程序與所述第二瀏覽器返回的應用程序整合后呈現(xiàn)給用戶;
[0011]所述第一瀏覽器在所述第二瀏覽器返回的應用程序中的一個被選定時,利用所述被選定的應用程序處理所述網(wǎng)絡意圖。
[0012]結合第一方面,在第一方面的第一種可能的實施方式中,在所述第一瀏覽器向所述第二瀏覽器發(fā)送請求應用程序的第一請求之前,還包括:
[0013]所述第一瀏覽器通過調用可執(zhí)行接口建立與所述第二瀏覽器進程間的通信連接。
[0014]結合第一方面或第一方面的第一種可能的實施方式,在第一方面的第二種可能的實施方式中,所述第一瀏覽器在所述第二瀏覽器返回的應用程序中的一個被選定時,利用所述被選定的應用程序處理所述網(wǎng)絡意圖,包括:
[0015]所述第一瀏覽器將所述被選定的應用程序注冊到所述第一瀏覽器上,并加載所述被選定的應用程序,對所述網(wǎng)絡意圖的數(shù)據(jù)進行處理。
[0016]結合第一方面的第二種可能的實施方式,在第一方面的第三種可能的實施方式中,所述第一瀏覽器當所述被選定的應用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡意圖時,注銷并關閉所述被選定的應用程序。
[0017]結合第一方面的第二種可能的實施方式,在第一方面的第四種可能的實施方式中,所述第一瀏覽器當所述所述被選定的應用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡意圖時,請求所述第二瀏覽器加載所述被選定的應用程序;
[0018]所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序;
[0019]所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果。
[0020]結合第一方面或第一方面的第一種可能的實施方式,在第一方面的第五種可能的實施方式中,所述第一瀏覽器利用所述被選定的應用程序處理所述網(wǎng)絡意圖,包括:
[0021]所述第一瀏覽器請求所述第二瀏覽器加載所述被選定的應用程序;
[0022]所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序;
[0023]所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果。
[0024]結合第一方面的第四種可能的實施方式或第五種可能的實施方式,在第一方面的第六種可能的實施方式中,在所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果之后,還包括:
[0025]所述第一瀏覽器向所述第二瀏覽器發(fā)送關閉所述選定的應用程序的第二請求,所述第二請求觸發(fā)所述第二瀏覽器關閉所述被選定的應用程序。
[0026]結合第一方面的第四種可能的實施方式或第五種可能的實施方式或第六種可能的實施方式,在第一方面的第七種可能的實施方式中,在所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果之后,還包括:
[0027]所述第一瀏覽器利用加載的客戶端頁面顯示所述處理結果。
[0028]結合第一方面或第一方面的第一種可能的實施方式,在第一方面的第八種可能的實施方式中,所述第一瀏覽器利用所述被選定的應用程序處理所述網(wǎng)絡意圖,包括:
[0029]所述第一瀏覽器請求所述第二瀏覽器加載所述被選定的應用程序;
[0030]所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序,所述網(wǎng)絡意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對應的處理結果O
[0031]第二方面,本發(fā)明還提供了一種共享應用程序的終端,所述終端包括:
[0032]第一接收單元,用于利用第一瀏覽器接收網(wǎng)絡意圖的觸發(fā)指令;
[0033]確定單元,用于在所述接收單元接收到所述觸發(fā)指令時,利用所述第一瀏覽器確定在終端上安裝的至少一個第二瀏覽器;
[0034]發(fā)送單元,用于利用所述第一瀏覽器向已啟動的所述第二瀏覽器發(fā)送請求應用程序的第一請求;
[0035]第二接收單元,用于利用所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請求返回的應用程序;
[0036]呈現(xiàn)單元,用于利用所述第一瀏覽器將所述第一瀏覽器注冊的應用程序與所述第二瀏覽器返回的應用程序整合后呈現(xiàn)給用戶;
[0037]處理單元,用于在所述第二瀏覽器返回的應用程序中的一個被選定時,利用所述被選定的應用程序處理所述網(wǎng)絡意圖。
[0038]結合第二方面,在第二方面的第一種實施方式中,所述終端還包括:
[0039]建立單元,用于利用所述第一瀏覽器通過調用可執(zhí)行接口建立與所述第二瀏覽器進程間的通信連接。
[0040]結合第二方面,在第二方面的第二種實施方式中,所述處理單元具體用于,利用所述第一瀏覽器將所述被選定的應用程序注冊到所述第一瀏覽器上,并加載所述被選定的應用程序,對所述網(wǎng)絡意圖的數(shù)據(jù)進行處理。
[0041]結合第二方面的第二種實施方式,在第二方面的第三種實施方式中,所述處理單元還用于,當所述被選定的應用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡意圖時,注銷并關閉所述被選定的應用程序。
[0042]結合第二方面的第二種實施方式,在第二方面的第四種實施方式中,所述處理單元還用于,當所述被選定的應用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡意圖時,請求所述第二瀏覽器加載所述被選定的應用程序;
[0043]利用所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序;
[0044]利用所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果。
[0045]結合第二方面的第一種實施方式,在第二方面的第五種實施方式中,所述處理單元具體用于:
[0046]利用所述第一瀏覽器請求所述第二瀏覽器加載所述被選定的應用程序;
[0047]利用所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序;
[0048]利用所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果。
[0049]結合第二方面的第四種實施方式或第五種實施方式,在第二方面的第六種實施方式中,所述發(fā)送單元還用于利用所述第一瀏覽器向所述第二瀏覽器發(fā)送關閉所述選定的應用程序的第二請求,所述第二請求觸發(fā)所述第二瀏覽器關閉所述被選定的應用程序。
[0050]結合第二方面的第四種實施方式或第五種實施方式或第六種實施方式,在第二方面的第七種實施方式中,所述呈現(xiàn)單元還用于利用所述第一瀏覽器上加載的客戶端頁面顯示所述處理結果。
[0051]結合第二方面的第二種實施方式,在第二方面的第八種實施方式中,所述處理單元具體用于:
[0052]利用所述第一瀏覽器請求所述第二瀏覽器加載所述被選定的應用程序;
[0053]利用所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序,所述網(wǎng)絡意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對應的處理結果。
[0054]本發(fā)明提供的共享應用程序的方法及終端,可以為使用web intent機制的用戶提供更多的web應用程序選擇,并且實現(xiàn)了通過不同瀏覽器間的協(xié)作共同來完成對網(wǎng)絡意圖的處理,使不同瀏覽器上的應用程序相互整合,共享資源。
【專利附圖】
【附圖說明】
[0055]圖1為本發(fā)明實施例一提供的共享應用程序的方法流程圖;
[0056]圖2為本發(fā)明實施例一提供的一種利用所選擇的應用程序處理網(wǎng)絡意圖的方法流程圖;
[0057]圖3為本發(fā)明實施例一提供的另一種利用所選擇的應用程序處理網(wǎng)絡意圖的方法流程圖;
[0058]圖4為本發(fā)明實施例二提供的共享應用程序的終端示意圖;
[0059]圖5為本發(fā)明實施例三提供的共享應用程序的終端的結構組成示意圖。
【具體實施方式】
[0060]下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
[0061]Web應用程序是以網(wǎng)頁形式呈現(xiàn)的應用程序,比如web qq等,它通常借助瀏覽器運行,使得用戶很容易訪問這些應用程序,一般只需要有瀏覽器即可,不需要再安裝其他軟件。
[0062]本發(fā)明實施例提供的共享應用程序的方法及終端,能夠將不同瀏覽器提供的web應用程序整合,適用于各種使用網(wǎng)絡意圖(web intent)機制的場景,實現(xiàn)web應用程序的共享及其網(wǎng)絡意圖的數(shù)據(jù)的共享,使其共同為用戶提供服務。
[0063]圖1是本實施例提供的共享應用程序的方法流程圖,如圖1所示,本發(fā)明的共享應用程序的方法包括:
[0064]S100、第一瀏覽器建立與第二瀏覽器進程間的通信連接。
[0065]如果要在兩個瀏覽器之間實現(xiàn)共享web應用程序,則需要先建立這兩個瀏覽器之間的進程間的通信連接。本發(fā)明實施例中通過調用可執(zhí)行接口的方式建立兩個瀏覽器之間的進程間的通信連接。
[0066]具體地,在建立第一瀏覽器與第二瀏覽器進程間的通信連接之前,還包括:
[0067]當?shù)谝粸g覽器接收到建立通信通道的指令或者安裝瀏覽器或者第一次啟動瀏覽器時,第一瀏覽器獲取在當前終端上安裝的其他瀏覽器信息,該其他瀏覽器中包括第二瀏
JaLzHFT O
[0068]第一瀏覽器與第二瀏覽器相互向對方注冊一個可執(zhí)行接口。第一瀏覽器利用注冊的可執(zhí)行接口可以獲得第二瀏覽器中已注冊的應用程序或第二瀏覽器提供的應用程序列表。
[0069]這樣,通過調用該可執(zhí)行接口,即建立所述第一瀏覽器與第二瀏覽器進程間的通信通道的連接。
[0070]例如,當用戶在安裝瀏覽器A或者第一次啟動瀏覽器A或者有用戶輸入建立通信通道的指令時,則瀏覽器A會首先獲取終端上安裝的其他瀏覽器(例如,瀏覽器B),則瀏覽器A向瀏覽器B注冊一個可執(zhí)行的接口 GetRegisterAPPO,在瀏覽器A運行時可以直接調用GetRegisterAPPO來取得瀏覽器B中已經(jīng)注冊的應用程序或者瀏覽器B提供web應用程序的能力。同樣的,瀏覽器B也向瀏覽器A注冊一個可執(zhí)行的接口 GetRegisterAPPO,瀏覽器B在運行時可以直接調用GetRegisterAPPO來取得瀏覽器A中已經(jīng)注冊的應用程序或者瀏覽器A提供web應用程序的能力。
[0071]需要說明的是,通過注冊的可執(zhí)行接口之后,通??梢栽谛枰{用該可執(zhí)行接口時,才建立兩個瀏覽器進程間的通信通道,進而這兩個瀏覽器之間可進行數(shù)據(jù)通信,在數(shù)據(jù)通信的整個過程,可以保持通道建立連接的狀態(tài),在通信完畢后,再關閉這兩個瀏覽器進程間的通信通道。
[0072]可選地,在建立第一瀏覽器與第二瀏覽器進程間的通信連接之后,還包括:建立兩個瀏覽器與守護進程的連接,使用同一個公共線路名稱(busname)標識所述第一瀏覽器與第二瀏覽器進程間的通信連接的數(shù)據(jù)總線。
[0073]例如,可以使用公共線路名稱“誦.webintents.0rg”標識,以便瀏覽器可以識別出對方。
[0074]需要說明的是,如果兩個瀏覽器進程間的通信連接已經(jīng)建立之后,則本發(fā)明可以不需要S100,S卩,SlOO是可選的步驟。
[0075]S101、當接收到網(wǎng)絡意圖web intent的觸發(fā)指令時,第一瀏覽器確定在終端上安裝的至少一個第二瀏覽器。
[0076]web intent的觸發(fā)指令通??梢圆捎胹tartactivity ()函數(shù)。而且,在startactivity ()函數(shù)中可以攜帶參數(shù) FetchAppFromOther,參數(shù) FetchAppFromOther 用以標識所述第一瀏覽器需要請求其他瀏覽器請求應用程序列表。當?shù)谝粸g覽器接收到觸發(fā)指令時,收集終端上安裝的其他瀏覽器,其他瀏覽器至少包括第二瀏覽器。
[0077]例如,當瀏覽器A上客戶端頁面client page觸發(fā)startactivity O時,如果StartactivityO函數(shù)有增加參數(shù)FetchAppFromOther,則表明第一瀏覽器需要去請求其他的瀏覽器提供web應用程序列表,則確定終端上安裝的其他瀏覽器(瀏覽器B)。
[0078]如果第二瀏覽器(瀏覽器B)處于未啟動的狀態(tài)時,先啟動第二瀏覽器。
[0079]S102、第一瀏覽器向已啟動的第二瀏覽器發(fā)送請求應用程序的第一請求,并接收第二瀏覽器根據(jù)所述第一請求返回的應用程序。
[0080]第一瀏覽器啟動第二瀏覽器注冊的可執(zhí)行接口,通過與第二瀏覽器進程間的通信通道向第二瀏覽器發(fā)送請求應用程序的第一請求,并接收第二瀏覽器返回的應用程序,返回的應用程序通常為應用程序列表的形式。
[0081]向第二瀏覽器發(fā)送的請求應用程序的第一請求中可以攜帶的參數(shù)包括:intent請求標識(Intentservice_get_call)、第二瀏覽器標識(Browser_id)、消息 ID(origin_message_no), Intent服務的類型(act1n), Intent數(shù)據(jù)的類型(type)等。當?shù)诙g覽器收到上述第一請求之后,在對應上述第一請求的應答中攜帶web應用程序列表。
[0082]例如,瀏覽器A啟動GetRegisterApp O接口,向瀏覽器B發(fā)送請求以取得瀏覽器B能提供的web應用程序。請求消息中攜帶intent請求標識、瀏覽器B標識、消息ID等。瀏覽器B收到上述請求之后,在對應上述請求的應答中攜帶web應用程序列表。
[0083]需要說明的是:如果當前終端上安裝有多個瀏覽器,則第一瀏覽器分別向多個瀏覽器發(fā)送請求應用程序的第一請求。
[0084]S103、第一瀏覽器將第一瀏覽器注冊的應用程序與所述第二瀏覽器返回的應用程序整合后呈現(xiàn)給用戶。
[0085]第一瀏覽器主要對應用程序列表進行去重或排序等處理,將處理后生成的應用程序列表呈現(xiàn)給用戶,以供用戶選擇。
[0086]第一瀏覽器如果接收到多個瀏覽器返回的應用程序列表,則將多個應用程序列表與第一瀏覽器注冊的應用程序列表整合后呈現(xiàn)給用戶。
[0087]S104、第一瀏覽器在所述第二瀏覽器返回的應用程序中的一個被選定時,利用所述被選定的應用程序處理所述網(wǎng)絡意圖。
[0088]第一瀏覽器在將整合后的應用程序列表顯示給用戶之后,還包括:接收用戶選擇的應用程序信息。
[0089]當所被選定的應用程序為第二瀏覽器的應用程序時,第一瀏覽器利用被選定的應用程序處理所述網(wǎng)絡意圖。
[0090]具體地,利用所選擇的應用程序處理所述網(wǎng)絡意圖可以采用以下方式中的任意一種:
[0091]第一種方式:
[0092]第一瀏覽器將被選定的應用程序注冊到第一瀏覽器上,并加載所述被選定的應用程序,進而,對所述網(wǎng)絡意圖的數(shù)據(jù)進行處理。
[0093]可選的,在所述加載所述應用程序之后,如果所述應用程序在所述第一瀏覽器中不能正常處理所述web intent,所述第一瀏覽器注銷并關閉所述應用程序?;蛘?,當不能正常處理時,采用下面的第二種方式進行處理。
[0094]第二種方式,如圖2所示,包括:
[0095]S201、第一瀏覽器請求第二瀏覽器加載被選定的應用程序。
[0096]第一瀏覽器(瀏覽器A)通過進程間的通信通道向第二瀏覽器(瀏覽器B)發(fā)送加載被選定的應用程序的請求,該請求中攜帶的參數(shù):請求標識(intent_loadapp_call),所加載的web applicat1n的地址(app_url),該請求來自的瀏覽器的標識(remote_request_fig),消息 ID (origin_message_no), Intent 服務的類型(act1n), Intent 數(shù)據(jù)的類型(type),客戶端頁面的統(tǒng)一資源標識符(client_page_url)等。瀏覽器B收到請求后加載該 web applicat1n,并在后臺力口載 client_page_url。
[0097]在第一瀏覽器請求第二瀏覽器加載被選定的應用程序時,可以在之前或者之后,第一瀏覽器加載客戶端頁面(client page),用以顯示處理后的數(shù)據(jù)結果。當接收到第二瀏覽器上加載的所述被選定的應用程序對所述意圖數(shù)據(jù)處理后返回的處理結果之后,在客戶端頁面顯示所述處理結果。
[0098]可選地,用以顯示所述處理結果的客戶端頁面也可以由第二瀏覽器在后臺加載,例如在第一瀏覽器加載的應用程序處理不了用戶請求時,需要通過第二瀏覽器處理該用戶請求,則在第二瀏覽器上加載的所述已選擇的應用程序對所述意圖數(shù)據(jù)進行處理后,該應用程序將對應的處理結果反饋給第二瀏覽器,再經(jīng)由后臺轉為前臺傳給第二瀏覽器加載的客戶端頁面。對于采用第二瀏覽器在后臺加載客戶端頁面的方式,可以省略后續(xù)的步驟S203。
[0099]S202、第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序。
[0100]瀏覽器A向瀏覽器B發(fā)送Sendintentdata請求,以便把需要處理的intent數(shù)據(jù)經(jīng)由瀏覽器B發(fā)送給web應用程序。web應用程序收到intent數(shù)據(jù)后,對intent數(shù)據(jù)進行處理,然后調用postresult O,把處理后的intent數(shù)據(jù)發(fā)給瀏覽器B,然后瀏覽器B發(fā)送處理結果給瀏覽器A。
[0101]S203、第一瀏覽器接收第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果。
[0102]瀏覽器A調用StartactivityO中注冊的回調函數(shù),將處理結果返回給clientpage。
[0103]可選地,為了節(jié)約設備的系統(tǒng)資源,在S203返回的處理結果之后,還包括:
[0104]S204、第一瀏覽器向第二瀏覽器發(fā)送關閉所述選定的應用程序的第二請求,所述第二請求觸發(fā)所述第二瀏覽器關閉所述被選定的應用程序。
[0105]瀏覽器A向瀏覽器B發(fā)送closewebapp請求,其目的是讓瀏覽器B關閉其加載的web應用程序。
[0106]當然,第一瀏覽器也可以不向第二瀏覽器發(fā)送關閉所選擇的應用程序的請求,由第二瀏覽器自動關閉其加載的應用程序。
[0107]第三種方式,如圖3所示,包括:
[0108]S301、第一瀏覽器請求所述第二瀏覽器加載所述被選定的應用程序。
[0109]S302、第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序,所述網(wǎng)絡意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對應的處理結果O
[0110]第三種方式與第二種方式相類似,區(qū)別在于第三種方式通過第二瀏覽器加載的客戶端頁面顯示對應的處理結果,于此不再贅述。
[0111]本實施例提供的共享應用程序的方法,可以為使用web intent機制的用戶提供更多的web應用程序選擇,并且實現(xiàn)了通過不同瀏覽器間的協(xié)作共同來完成對網(wǎng)絡意圖的處理。
[0112]以上是對本發(fā)明所提供的共享應用程序的方法進行的詳細描述,下面對本發(fā)明提供的共享應用程序的終端進行詳細描述。
[0113]實施例二
[0114]圖4是本實施例提供的共享應用程序的終端示意圖,如圖4所示,本發(fā)明的共享應用程序的終端包括:建立單元10、第一接收單元單元20、確定單元30、啟動單元40、發(fā)送單元50、第二接收單元60、呈現(xiàn)單元70和處理單元80。
[0115]建立單元10用于建立與第二瀏覽器進程間的通信連接。
[0116]如果要在兩個瀏覽器之間實現(xiàn)共享web應用程序,則需要先利用建立單元10建立這兩個瀏覽器之間的進程間的通信連接。本發(fā)明實施例中建立單元10是通過調用可執(zhí)行接口的方式建立兩個瀏覽器之間的進程間的通信連接。
[0117]建立單元10通過向第二瀏覽器注冊一個可執(zhí)行接口,通過調用該可執(zhí)行接口建立兩個瀏覽器進程間的通信通道的連接。具體地,建立單元10包括:獲取子單元101和注冊子單元102。
[0118]獲取子單元101用于在接收到建立通信通道的指令或者安裝瀏覽器或者第一次啟動瀏覽器時,獲取在當前終端上安裝的其他瀏覽器信息,該其他瀏覽器中包括第二瀏覽器。
[0119]注冊子單元102用于在獲取子單元101獲取到所述瀏覽器信息后,向所述第二瀏覽器注冊一個可執(zhí)行接口。發(fā)送單元50利用該可執(zhí)行接口獲得所述第二瀏覽器中已注冊的應用程序或所述第二瀏覽器提供的應用程序列表。
[0120]這樣,建立單元10通過調用注冊子單元102注冊的該可執(zhí)行接口,即建立所述第一瀏覽器與第二瀏覽器進程間的通信通道的連接。
[0121]例如,當用戶在安裝瀏覽器A或者第一次啟動瀏覽器A或者有用戶輸入建立通信通道的指令時,則瀏覽器A會首先通過獲取子單元101獲取終端上安裝的其他瀏覽器信息(例如,瀏覽器B),則瀏覽器A通過注冊子單元102向瀏覽器B注冊一個可執(zhí)行的接口GetRegisterAPPO,瀏覽器A在運行時可以直接調用GetRegisterAPPO來取得瀏覽器B中已經(jīng)注冊的應用程序或者瀏覽器B提供web應用程序的能力。同樣的,瀏覽器B也利用其注冊子單元向瀏覽器A注冊一個可執(zhí)行的接口 GetRegisterAPPO,瀏覽器B在運行時可以直接調用GetRegi SterAPP O來取得瀏覽器A中已經(jīng)注冊的應用程序或者瀏覽器A提供web應用程序的能力。
[0122]需要說明的是,通過注冊的可執(zhí)行接口之后,通??梢栽谛枰{用該可執(zhí)行接口時,才建立兩個瀏覽器進程間的通信通道,進而兩個瀏覽器之間即可進行數(shù)據(jù)通信,在數(shù)據(jù)通信的整個過程,可以保持通道建立連接的狀態(tài),在通信完畢后,再關閉這兩個瀏覽器進程間的通信通道。
[0123]可選地,建立單元10還用于在建立與所述第二瀏覽器進程間的通信連接之后,建立該第一瀏覽器及所述第二瀏覽器與守護進程的連接,使用同一個公共線路名稱標識與所述第二瀏覽器進程間的通信連接的數(shù)據(jù)總線。
[0124]例如,可以使用公共線路名稱“誦.webintents.0rg”標識,以便瀏覽器可以識別出對方。
[0125]需要說明的是,如果兩個瀏覽器進程間的通信連接已經(jīng)建立之后,則本發(fā)明可以不需要建立單元10。
[0126]第一接收單元20用于利用第一瀏覽器接收網(wǎng)絡意圖的觸發(fā)指令。
[0127]確定單元30用于當?shù)谝唤邮諉卧?0接收到網(wǎng)絡意圖的觸發(fā)指令時,利用所述第一瀏覽器確定在終端上安裝的至少一個第二瀏覽器。
[0128]第一接收單元20接收的所述web intent的觸發(fā)指令采用startactivity()函數(shù),所述 startactivity()函數(shù)中攜帶參數(shù) FetchAppFromOther,所述參數(shù) FetchAppFromOther用以標識所述第一瀏覽器需要請求其他瀏覽器請求應用程序列表。當?shù)谝唤邮諉卧?0接收到觸發(fā)指令時,確定單元30確定終端上安裝的其他瀏覽器(例如,第二瀏覽器)。
[0129]啟動單元40用于利用所述第一瀏覽器啟動確定單元30確定的所述第二瀏覽器。
[0130]如果確定單元30確定的第二瀏覽器處于未啟動的狀態(tài)時,則利用啟動單元40先啟動第二瀏覽器。如果第二瀏覽器處于已啟動的狀態(tài),則不需要啟動單元40。
[0131 ] 發(fā)送單元50用于利用所述第一瀏覽器向已啟動的所述第二瀏覽器發(fā)送請求應用程序的第一請求。
[0132]第二接收單元60用于利用所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請求返回的應用程序。
[0133]發(fā)送單元50啟動注冊子單元102注冊的可執(zhí)行接口,通過與第二瀏覽器進程間的通信通道向第二瀏覽器發(fā)送請求應用程序列表的第一請求,并利用第二接收單元60接收第二瀏覽器返回的應用程序。
[0134]發(fā)送單元50向第二瀏覽器發(fā)送的請求應用程序的第一請求中可以攜帶的參數(shù)包括:intent 請求標識(Intentservice_get_call)、第二瀏覽器標識(Browser_id)、消息ID (origin_message_no),Intent 服務的類型(act1n),Intent 數(shù)據(jù)的類型(type)等。當?shù)诙g覽器收到上述請求之后,在對應上述請求的應答中攜帶web應用程序列表。
[0135]如果當前終端上安裝有多個瀏覽器,發(fā)送單元50分別向多個瀏覽器發(fā)送請求應用程序的第一請求。
[0136]呈現(xiàn)單元70用于利用所述第一瀏覽器將所述第一瀏覽器注冊的應用程序與通過第二接收單元60接收的所述第二瀏覽器返回的應用程序整合后呈現(xiàn)給用戶。
[0137]呈現(xiàn)單元70主要對應用程序列表進行去重或排序等處理,將處理后生成的應用程序列表呈現(xiàn)給用戶,以供用戶選擇。
[0138]如果第二接收單元60接收到多個瀏覽器返回的應用程序列表,呈現(xiàn)單元70將多個應用程序列表與自身的應用程序列表整合后呈現(xiàn)給用戶。
[0139]第一接收單元20還用于接收用戶在呈現(xiàn)單元70呈現(xiàn)的應用程序列表中選定的應用程序信息。
[0140]處理單元80用于在第一接收單元20接收到的所述第二瀏覽器返回的應用程序中的一個被選定時,利用所述被選定的應用程序處理所述網(wǎng)絡意圖。
[0141]處理單元80利用所述被選定的應用程序處理web intent可以采用以下方式中的任意一種:
[0142]第一種方式:
[0143]處理單元80將被選定的應用程序注冊到第一瀏覽器上,并加載所述被選定的應用程序,進而,對所述網(wǎng)絡意圖的數(shù)據(jù)進行處理。
[0144]可選的,在加載所述應用程序之后,如果所述應用程序在所述第一瀏覽器中不能正常處理所述web intent,處理單元80注銷并關閉所述應用程序?;蛘?,當不能正常處理時,處理單元80采用下面的第二種方式進行處理。
[0145]或者,第二種方式:
[0146]首先,處理單元80通過發(fā)送單元50請求所述第二瀏覽器加載被選定的應用程序。
[0147]例如,瀏覽器A的處理單元80通過發(fā)送單元50經(jīng)由進程間通信的通道向瀏覽器B發(fā)送加載被選定的應用程序的請求,該請求中攜帶的參數(shù):請求標識(intent_loadapp_call),所加載的web applicat1n的地址(app_url),該請求來自的瀏覽器的標識(remote_request_f Ig),消息 ID (origin_message_no), Intent 服務的類型(act1n),Intent數(shù)據(jù)的類型(type),客戶端頁面的統(tǒng)一資源標識符(client_page_url)等。瀏覽器B收到請求后加載該web applicat1n,并在后臺加載client_page_url。
[0148]可選的,處理單元80還用于在通過發(fā)送單元50請求第二瀏覽器加載被選定的應用程序時,加載客戶端頁面,用以顯示處理后的數(shù)據(jù)結果。當接收到第二瀏覽器上加載的所述被選定的應用程序對所述意圖數(shù)據(jù)處理后返回的處理結果之后,在客戶端頁面顯示所述處理結果。
[0149]可選的,用以顯示所述處理結果的客戶端頁面也可以由第二瀏覽器在后臺加載,例如在第一瀏覽器加載的應用程序處理不了用戶請求時,需要通過第二瀏覽器處理該用戶請求,則在第二瀏覽器上加載的所述已選擇的應用程序對所述意圖數(shù)據(jù)進行處理后,該應用程序將對應的處理結果反饋給第二瀏覽器,再經(jīng)由后臺轉為前臺傳給第二瀏覽器加載的客戶端頁面。
[0150]其次,處理單元80通過發(fā)送單元50將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序。
[0151]例如,瀏覽器A的處理單元80通過發(fā)送單元50向瀏覽器B發(fā)送Sendintentdata請求,以便把需要處理的intent數(shù)據(jù)經(jīng)由瀏覽器B發(fā)送給web應用程序。web應用程序收到intent數(shù)據(jù)后,對intent數(shù)據(jù)進行處理,然后調用postresult O ,把處理后的intent數(shù)據(jù)發(fā)給瀏覽器B,然后瀏覽器B發(fā)送處理結果給瀏覽器A的第二接收單元60,以提供給處理單元80。
[0152]最后,處理單元80通過第二接收單元60接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果。
[0153]例如,瀏覽器A的處理單元80可以調用StartactivityO中注冊的回調函數(shù),將處理結果返回給client page。
[0154]可選地,為了節(jié)約設備的系統(tǒng)資源,處理單元80在接收到所述第二瀏覽器返回的處理結果之后,還用于通過發(fā)送單元50向所述第二瀏覽器發(fā)送關閉所選擇的應用程序的請求,以使所述第二瀏覽器關閉其加載的應用程序。
[0155]例如,瀏覽器A的處理單元80通過發(fā)送單元50向瀏覽器B發(fā)送closewebapp請求,其目的是讓瀏覽器B關閉其加載的web應用程序。
[0156]當然,處理單元80也可以不向第二瀏覽器發(fā)送關閉所選擇的應用程序的請求,由第二瀏覽器自動關閉其加載的應用程序。
[0157]第三種方式:
[0158]處理單元80利用所述第一瀏覽器請求所述第二瀏覽器加載所述被選定的應用程序。
[0159]處理單元80利用所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序,所述網(wǎng)絡意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對應的處理結果。
[0160]本實施例提供的共享應用程序的終端,可以為使用web intent機制的用戶提供更多的web應用程序選擇,并且實現(xiàn)了通過不同瀏覽器間的協(xié)作共同來完成對網(wǎng)絡意圖的處理。
[0161]實施例三
[0162]圖5為本發(fā)明實施例提供的一種共享應用程序的終端的結構組成示意圖,如圖5所示,本發(fā)明實施例的共享應用程序的終端可包括:處理器501、第一接口 502和第二接口503。
[0163]處理器501可能為單核或多核中央處理單元(Central Processing Unit,CPU),或者為特定集成電路(Applicat1n Specific Integrated Circuit, ASIC),或者為被配置成實施本發(fā)明實施例的一個或多個集成電路。
[0164]第一接口 502用于與用戶交互設備進行交互。
[0165]第二接口 503用于與其他瀏覽器進行交互。
[0166]處理器501用于執(zhí)行:
[0167]當?shù)谝粸g覽器接收到網(wǎng)絡意圖的觸發(fā)指令時,確定在終端上安裝的至少一個第二瀏覽器;
[0168]利用所述第一瀏覽器向已啟動的所述第二瀏覽器發(fā)送請求應用程序的第一請求;
[0169]利用所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請求返回的應用程序;
[0170]利用所述第一瀏覽器將所述第一瀏覽器注冊的應用程序與所述第二瀏覽器返回的應用程序整合后呈現(xiàn)給用戶;
[0171]利用所述第一瀏覽器在所述第二瀏覽器返回的應用程序中的一個被選定時,利用所述被選定的應用程序處理所述網(wǎng)絡意圖。
[0172]具體地,共享應用程序的終端還根據(jù)所述指令執(zhí)行上述圖1-3所示的方法,具體在此不再贅述。
[0173]本發(fā)明提供的共享應用程序的方法及終端,能夠發(fā)現(xiàn)其他瀏覽器中已經(jīng)注冊的應用程序,并可以進行intent數(shù)據(jù)的傳輸,利用其他瀏覽器中的應用程序進行處理,實現(xiàn)了通過不同瀏覽器間的協(xié)作共同來完成對intent處理,為使用web intent機制的用戶提供更多的web應用程序選擇,可以極大地提供用戶所需的服務。
[0174]本發(fā)明可以但不限于使用在以下場景中:
[0175]1、用戶的終端上安裝了 2個瀏覽器,例如,一個微軟瀏覽器IE,一個谷歌瀏覽器chrome。用戶在chrome上曾經(jīng)使用過web intent機制看視頻時,習慣使用web應用程序A,web應用程序A可以提供一種視頻播放的功能,用戶已經(jīng)在該web應用程序A注冊了用戶名,密碼,有可能已經(jīng)預付了費用,并且web應用程序已經(jīng)安裝或者注冊在chrome瀏覽器上,并且該應用程序A使用chrome瀏覽器本身的能力來進行視頻編解碼。當用戶在IE中使用web intent機制看視頻時,則可以利用本發(fā)明的方法或終端,將chrome瀏覽器上的web應用程序A及該web應用程序A在chrome瀏覽器上的intent數(shù)據(jù)(包括付費的用戶名、密碼,播放器的觀看記錄等數(shù)據(jù))共享給IE瀏覽器。而采用現(xiàn)有的方法不能共享web應用程序A及對應的intent數(shù)據(jù)。
[0176]2、用戶使用IE瀏覽器上的客戶端頁面client page A (例如博客),該用戶被分享了一個視頻。用戶想觀看視頻,但是client page A沒有播放功能,因此,利用本發(fā)明的方法或終端,可使用web intent機制來調用其他的web應用程序來播放該視頻。
[0177]3、在IE查找符合條件的web應用程序提供給用戶。但是,由于在web intent標準中,對瀏覽器如何提供符合條件的web applicat1n不做規(guī)范,因此不同的瀏覽器提供的web applicat1n list是不同的,因而在IE中可能不會提供web應用程序A。因此,利用本發(fā)明的方法或終端,可以將在chrome瀏覽器中已經(jīng)注冊的web應用程序A提供給用戶。
[0178]4、當web應用程序A的某些功能可能在IE瀏覽器中不能正常的使用:
[0179](l)web應用程序A調用的是瀏覽器的編解碼能力,由于在標準中視頻編解碼的斗爭還是非常激烈的,目前HTML5的編碼格式還沒有定論,因而IE本身不支持該種編解碼(可能需要插件)。
[0180](2) web應用程序A使用了大量的HTML5的特有元素來實現(xiàn),而IE本身對HTML5支持的還有很多的欠缺。因此IE受windows操作系統(tǒng)的影響很嚴重的,XP系統(tǒng)就只能支持到IE8,而IE8對HTML5的支持慘不忍睹。
[0181]因此,利用本發(fā)明的方法或終端,可以采用第二種方式共享應用程序,即不再IE中加載web應用程序A,而是直接拉起chrome瀏覽器運行。
[0182]5、如果IE拉起chrome,并在chrome中加載所選定的web應用程序A。該web應用程序A來自chrome瀏覽器,利用本發(fā)明的方法或終端,即可在chrome瀏覽器中加載其提供的web應用程序A。
[0183]專業(yè)人員應該還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
[0184]結合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術領域】內所公知的任意其它形式的存儲介質中。
[0185]以上所述的【具體實施方式】,對本發(fā)明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的【具體實施方式】而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種共享應用程序的方法,其特征在于,所述方法包括: 第一瀏覽器當接收到網(wǎng)絡意圖的觸發(fā)指令時,確定在終端上安裝的至少一個第二瀏覽器; 所述第一瀏覽器向已啟動的所述第二瀏覽器發(fā)送請求應用程序的第一請求; 所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請求返回的應用程序; 所述第一瀏覽器將所述第一瀏覽器注冊的應用程序與所述第二瀏覽器返回的應用程序整合后呈現(xiàn)給用戶; 所述第一瀏覽器在所述第二瀏覽器返回的應用程序中的一個被選定時,利用所述被選定的應用程序處理所述網(wǎng)絡意圖。
2.根據(jù)權利要求1所述的方法,其特征在于,在所述第一瀏覽器向所述第二瀏覽器發(fā)送請求應用程序的第一請求之前,還包括: 所述第一瀏覽器通過調用可執(zhí)行接口建立與所述第二瀏覽器進程間的通信連接。
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述第一瀏覽器在所述第二瀏覽器返回的應用程序中的一個被選定時,利用所述被選定的應用程序處理所述網(wǎng)絡意圖,包括: 所述第一瀏覽器將所述被選定的應用程序注冊到所述第一瀏覽器上,并加載所述被選定的應用程序,對所述網(wǎng)絡意圖的數(shù)據(jù)進行處理。
4.根據(jù)權利要求3所述的方法,其特征在于,所述第一瀏覽器當所述被選定的應用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡意圖時,注銷并關閉所述被選定的應用程序。
5.根據(jù)權利要求3所述的方法,其特征在于,所述第一瀏覽器當所述所述被選定的應用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡意圖時,請求所述第二瀏覽器加載所述被選定的應用程序; 所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序; 所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果。
6.根據(jù)權利要求1或2所述的方法,其特征在于,所述第一瀏覽器利用所述被選定的應用程序處理所述網(wǎng)絡意圖,包括: 所述第一瀏覽器請求所述第二瀏覽器加載所述被選定的應用程序; 所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序; 所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果。
7.根據(jù)權利要求5或6所述的方法,其特征在于,在所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果之后,還包括: 所述第一瀏覽器向所述第二瀏覽器發(fā)送關閉所述選定的應用程序的第二請求,所述第二請求觸發(fā)所述第二瀏覽器關閉所述被選定的應用程序。
8.根據(jù)權利要求5至7任一項所述的方法,其特征在于,在所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果之后,還包括: 所述第一瀏覽器利用加載的客戶端頁面顯示所述處理結果。
9.根據(jù)權利要求1或2所述的方法,其特征在于,所述第一瀏覽器利用所述被選定的應用程序處理所述網(wǎng)絡意圖,包括: 所述第一瀏覽器請求所述第二瀏覽器加載所述被選定的應用程序; 所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序,所述網(wǎng)絡意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對應的處理結果。
10.一種共享應用程序的終端,其特征在于,包括: 第一接收單元,用于利用第一瀏覽器接收網(wǎng)絡意圖的觸發(fā)指令; 確定單元,用于在所述接收單元接收到所述觸發(fā)指令時,利用所述第一瀏覽器確定在終端上安裝的至少一個第二瀏覽器; 發(fā)送單元,用于利用所述第一瀏覽器向已啟動的所述第二瀏覽器發(fā)送請求應用程序的第一請求; 第二接收單元,用于利用所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請求返回的應用程序; 呈現(xiàn)單元,用于利用所述第一瀏覽器將所述第一瀏覽器注冊的應用程序與所述第二瀏覽器返回的應用程序整合后呈現(xiàn)給用戶; 處理單元,用于在所述第二瀏覽器返回的應用程序中的一個被選定時,利用所述被選定的應用程序處理所述網(wǎng)絡意圖。
11.根據(jù)權利要求10所述的終端,其特征在于,所述終端還包括: 建立單元,用于利用所述第一瀏覽器通過調用可執(zhí)行接口建立與所述第二瀏覽器進程間的通信連接。
12.根據(jù)權利要求10所述的終端,其特征在于,所述處理單元具體用于,利用所述第一瀏覽器將所述被選定的應用程序注冊到所述第一瀏覽器上,并加載所述被選定的應用程序,對所述網(wǎng)絡意圖的數(shù)據(jù)進行處理。
13.根據(jù)權利要求12所述的終端,其特征在于,所述處理單元還用于,當所述被選定的應用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡意圖時,注銷并關閉所述被選定的應用程序。
14.根據(jù)權利要求12所述的終端,其特征在于,所述處理單元還用于,當所述被選定的應用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡意圖時,請求所述第二瀏覽器加載所述被選定的應用程序; 利用所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序; 利用所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果。
15.根據(jù)權利要求11所述的終端,其特征在于,所述處理單元具體用于: 利用所述第一瀏覽器請求所述第二瀏覽器加載所述被選定的應用程序; 利用所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序; 利用所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應用程序對所述網(wǎng)絡意圖的數(shù)據(jù)處理后的處理結果。
16.根據(jù)權利要求14或15所述的終端,其特征在于,所述發(fā)送單元還用于利用所述第一瀏覽器向所述第二瀏覽器發(fā)送關閉所述選定的應用程序的第二請求,所述第二請求觸發(fā)所述第二瀏覽器關閉所述被選定的應用程序。
17.根據(jù)權利要求14至16任一項所述的終端,其特征在于,所述呈現(xiàn)單元還用于利用所述第一瀏覽器上加載的客戶端頁面顯示所述處理結果。
18.根據(jù)權利要求12所述的終端,其特征在于,所述處理單元具體用于: 利用所述第一瀏覽器請求所述第二瀏覽器加載所述被選定的應用程序; 利用所述第一瀏覽器將所述網(wǎng)絡意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應用程序,所述網(wǎng)絡意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對應的處理結果ο
【文檔編號】G06F9/54GK104346228SQ201310319540
【公開日】2015年2月11日 申請日期:2013年7月26日 優(yōu)先權日:2013年7月26日
【發(fā)明者】呂小強, 郜文美, 范姝男, 王雅輝, 井皓 申請人:華為終端有限公司