一種實現(xiàn)即時通訊的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種通過瀏覽器實現(xiàn)即時通訊的方法和裝置。所述瀏覽器上預(yù)置有即時通訊工具的插件接口,所述方法包括:瀏覽器主進程創(chuàng)建所述即時通訊工具對應(yīng)的插件進程;觸發(fā)所述插件接口通知所述瀏覽器主進程重新加載瀏覽器窗口;所述瀏覽器主進程在瀏覽器窗口中,劃分所述即時通訊工具的插件頁面和所述瀏覽器窗口的當(dāng)前標(biāo)簽頁的頁面展示范圍,并通知所述插件進程;所述插件進程按照劃分的頁面展示范圍生成插件頁面,將所述插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在所述瀏覽器窗口中。本發(fā)明使用戶可以在插件頁面操作即時通訊工具,無需在瀏覽器和即時通訊工具窗口之間切換,簡化了訪問即時通訊工具的操作。
【專利說明】—種實現(xiàn)即時通訊的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù),具體涉及一種實現(xiàn)即時通訊的方法,以及和一種實現(xiàn)即時通訊的裝置。
【背景技術(shù)】
[0002]即時通訊軟件(IM, Instant Messaging)是通過即時通訊技術(shù)來實現(xiàn)在線聊天、交流的軟件。用戶分別在各自的終端上安裝頂后,通過頂窗口可以兩人或多人使用網(wǎng)路傳遞文字訊息、圖片、語音與地理位置信息,從而實現(xiàn)用戶之間的即時通訊,具有多任務(wù)作業(yè)、異步性、長短溝通、媒介轉(zhuǎn)換迅速、交互性和不受時空限制等優(yōu)點。
[0003]用戶在使用IM時,通常會將IM對應(yīng)的操作窗口激活,用戶在操作終端時可能會同時運行瀏覽器和IM,在訪問瀏覽器時,一般會將IM窗口最小化,以圖標(biāo)的方式顯示在桌面任務(wù)欄中,此時若需要對IM進行操作,例如,接收到IM的好友消息或向好友傳送文件等,則需要調(diào)出IM窗口,在IM窗口中完成相關(guān)操作后,關(guān)閉或縮小IM窗口,然后繼續(xù)訪問瀏覽器。
[0004]因此,在同時運行瀏覽器和頂時,在瀏覽器和頂窗口之間的切換操作較為繁瑣,給用戶帶來了很大的不便,并且,同時運行瀏覽器進程和頂進程占用了較多的終端內(nèi)存,影響終端運行的效率和性能。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的通過瀏覽器實現(xiàn)即時通訊的方法和相應(yīng)的通過瀏覽器實現(xiàn)即時通訊的裝置。
[0006]依據(jù)本發(fā)明的一個方面,提供了一種通過瀏覽器實現(xiàn)即時通訊的方法,所述瀏覽器上預(yù)置有即時通訊工具的插件接口,所述方法包括:
[0007]瀏覽器主進程創(chuàng)建所述即時通訊工具對應(yīng)的插件進程;
[0008]觸發(fā)所述插件接口通知所述瀏覽器主進程重新加載瀏覽器窗口 ;
[0009]所述瀏覽器主進程在瀏覽器窗口中,劃分所述即時通訊工具的插件頁面和所述瀏覽器窗口的當(dāng)前標(biāo)簽頁的頁面展示范圍,并通知所述插件進程;
[0010]所述插件進程按照劃分的頁面展示范圍生成插件頁面,將所述插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在所述瀏覽器窗口中。
[0011]可選地,所述瀏覽器主進程創(chuàng)建即時通訊工具對應(yīng)的插件進程包括:
[0012]啟動瀏覽器時,創(chuàng)建瀏覽器主進程;
[0013]所述瀏覽器主進程進一步創(chuàng)建標(biāo)簽頁子進程和所述插件進程,所述插件進程為所述瀏覽器主進程的子進程;
[0014]所述標(biāo)簽頁子進程在所述瀏覽器窗口加載預(yù)置標(biāo)簽頁的頁面。
[0015]可選地,所述觸發(fā)插件接口通知瀏覽器主進程重新加載瀏覽器窗口的步驟包括:
[0016]觸發(fā)所述插件接口,所述插件接口調(diào)用所述插件進程;[0017]所述插件進程通知所述瀏覽器主進程重新加載所述瀏覽器窗口。
[0018]可選地,所述插件進程按照劃分的頁面展示范圍生成插件頁面,將插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在瀏覽器窗口中的步驟包括:
[0019]所述插件進程按照劃分的頁面展示范圍初始化一個插件頁面,所述插件頁面調(diào)用所述瀏覽器內(nèi)核渲染所述插件頁面的頁面內(nèi)容;
[0020]同時,所述標(biāo)簽子進程按照劃分的頁面展示范圍重新初始化所述當(dāng)前標(biāo)簽頁,所述當(dāng)前標(biāo)簽頁調(diào)用瀏覽器內(nèi)核重新渲染所述當(dāng)前標(biāo)簽頁的頁面內(nèi)容。
[0021]可選地,所述插件頁面的頁面展示范圍為所述瀏覽器窗口的菜單欄的下方、所述瀏覽器窗口的右側(cè)。
[0022]可選地,所述方法還包括:
[0023]點擊預(yù)置的插件功能鏈接,通過所述即時通訊工具傳送所述當(dāng)前標(biāo)簽頁中的圖文信息。
[0024]可選地,所述點擊預(yù)置的插件功能鏈接,通過即時通訊工具傳送當(dāng)前標(biāo)簽頁中的圖文信息的步驟包括:
[0025]選擇當(dāng)前標(biāo)簽頁中的圖文信息,并點擊預(yù)置的插件功能鏈接,觸發(fā)所述標(biāo)簽頁子進程獲取所述圖文信息;
[0026]所述標(biāo)簽頁子進程將所述圖文信息傳送給所述插件進程,由所述插件進程將所述圖文信息傳送選擇的傳輸目標(biāo)。
[0027]可選地,所述插件進程將圖文信息傳送選擇的傳輸目標(biāo)的步驟包括:
[0028]所述插件進程獲取所述圖文信息后,將所述插件頁面重新渲染為對所述圖文信息傳輸?shù)膫鬏斀缑?,所述傳輸界面中包括多個傳輸目標(biāo);
[0029]按照提交的在多個傳輸目標(biāo)中選擇的至少一個傳輸目標(biāo),對所述圖文信息進行傳送。
[0030]可選地,所述插件功能鏈接懸浮于所述當(dāng)前標(biāo)簽頁中的圖文信息上方或位于鼠標(biāo)右鍵菜單中。
[0031]可選地,所述即時通訊工具的插件頁面中包括當(dāng)前用戶的好友列表以及實現(xiàn)所述即時通訊工具的各種功能的功能按鈕。
[0032]可選地,所述瀏覽器與所述即時通訊工具共用同一用戶賬號或采用不同的用戶賬號。
[0033]根據(jù)本發(fā)明的另一方面,提供了一種通過瀏覽器實現(xiàn)即時通訊的裝置,所述瀏覽器上預(yù)置有即時通訊工具的插件接口,所述裝置包括:
[0034]插件進程創(chuàng)建模塊,用于瀏覽器主進程創(chuàng)建所述即時通訊工具對應(yīng)的插件進程;
[0035]觸發(fā)通知模塊,用于觸發(fā)所述插件接口通知所述瀏覽器主進程重新加載瀏覽器窗Π ;
[0036]范圍劃分模塊,用于所述瀏覽器主進程在瀏覽器窗口中,劃分所述即時通訊工具的插件頁面和所述瀏覽器窗口的當(dāng)前標(biāo)簽頁的頁面展示范圍,并通知所述插件進程;
[0037]頁面加載模塊,用于所述插件進程按照劃分的頁面展示范圍生成插件頁面,將所述插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在所述瀏覽器窗口中。
[0038]可選地,所述插件進程創(chuàng)建模塊包括:[0039]主進程創(chuàng)建子模塊,用于啟動瀏覽器時,創(chuàng)建瀏覽器主進程;
[0040]子進程創(chuàng)建子模塊,用于所述瀏覽器主進程進一步創(chuàng)建標(biāo)簽頁子進程和所述插件進程,所述插件進程為所述瀏覽器主進程的子進程;
[0041]標(biāo)簽頁加載子模塊,用于所述標(biāo)簽頁子進程在所述瀏覽器窗口加載預(yù)置標(biāo)簽頁的頁面。
[0042]可選地,所述觸發(fā)通知模塊包括:
[0043]插件進程調(diào)用子模塊,用于觸發(fā)所述插件接口,所述插件接口調(diào)用所述插件進程;
[0044]插件進程通知子模塊,用于所述插件進程通知所述瀏覽器主進程重新加載所述瀏覽器窗口。
[0045]可選地,所述頁面加載模塊包括:
[0046]插件頁面初始化子模塊,用于所述插件進程按照劃分的頁面展示范圍初始化一個插件頁面,所述插件頁面調(diào)用所述瀏覽器內(nèi)核渲染所述插件頁面的頁面內(nèi)容;
[0047]標(biāo)簽頁初始化子模塊,用于所述標(biāo)簽子進程同時按照劃分的頁面展示范圍重新初始化所述當(dāng)前標(biāo)簽頁,所述當(dāng)前標(biāo)簽頁調(diào)用瀏覽器內(nèi)核重新渲染所述當(dāng)前標(biāo)簽頁的頁面內(nèi)容。
[0048]可選地,所述插件頁面的頁面展示范圍為所述瀏覽器窗口的菜單欄的下方、所述瀏覽器窗口的右側(cè)。
[0049]可選地,所述裝置還包括:
[0050]圖文信息傳送模塊,用于點擊預(yù)置的插件功能鏈接,通過所述即時通訊工具傳送所述當(dāng)前標(biāo)簽頁中的圖文信息。
[0051]可選地,所述圖文信息傳送模塊包括:
[0052]圖文信息獲取子模塊,用于選擇當(dāng)前標(biāo)簽頁中的圖文信息,并點擊預(yù)置的插件功能鏈接,觸發(fā)所述標(biāo)簽頁子進程獲取所述圖文信息;
[0053]圖文信息傳送子模塊,用于所述標(biāo)簽頁子進程將所述圖文信息傳送給所述插件進程,由所述插件進程將所述圖文信息傳送選擇的傳輸目標(biāo)。
[0054]可選地,所述圖文信息傳送子模塊包括:
[0055]傳輸界面渲染子單元,用于所述插件進程獲取所述圖文信息后,將所述插件頁面重新渲染為對所述圖文信息傳輸?shù)膫鬏斀缑?,所述傳輸界面中包括多個傳輸目標(biāo);
[0056]傳輸目標(biāo)選擇子單元,用于按照提交的在多個傳輸目標(biāo)中選擇的至少一個傳輸目標(biāo),對所述圖文信息進行傳送。
[0057]可選地,所述插件功能鏈接懸浮于所述當(dāng)前標(biāo)簽頁中的圖文信息上方或位于鼠標(biāo)右鍵菜單中。
[0058]可選地,所述即時通訊工具的插件頁面中包括當(dāng)前用戶的好友列表以及實現(xiàn)所述即時通訊工具的各種功能的功能按鈕。
[0059]可選地,所述瀏覽器與所述即時通訊工具共用同一用戶賬號或采用不同的用戶賬號。
[0060]依據(jù)本發(fā)明實施例,由瀏覽器主進程創(chuàng)建管理即時通訊工具頂?shù)牟寮M程,當(dāng)觸發(fā)瀏覽器上預(yù)置的插件接口可以通知瀏覽器主進程重新加載瀏覽器窗口,瀏覽器主進程在瀏覽器窗口中劃分分別展示IM的插件頁面和標(biāo)簽頁的范圍,并由插件進程按照劃分的范圍將插件頁面和標(biāo)簽頁加載在一個瀏覽器窗口中,從而使用戶可以在插件頁面操作頂,無需在瀏覽器和IM窗口之間切換,簡化了訪問IM的操作,并且,由于瀏覽器主進程創(chuàng)建的插件進程管理頂?shù)倪\行,無需建立新的IM進程,避免同時運行瀏覽器進程和IM進程占用較多的終端內(nèi)存影響終端運行的效率和性能。
[0061]并且,依據(jù)本發(fā)明實施例,可以點擊預(yù)置的插件功能鏈接,在瀏覽器窗口中,將網(wǎng)頁的圖文信息進行IM用戶之間的傳輸,操作簡單,并且提高了數(shù)據(jù)傳輸?shù)男省?br>
[0062]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0063]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0064]圖1示出了根據(jù)本發(fā)明一個實施例的通過瀏覽器實現(xiàn)即時通訊的方法流程圖;
[0065]圖2示出了根據(jù)本發(fā)明另一個實施例的通過瀏覽器實現(xiàn)即時通訊的方法流程圖;
[0066]圖3示出了根據(jù)本發(fā)明一個實施例的通過瀏覽器實現(xiàn)即時通訊的裝置結(jié)構(gòu)框圖;
[0067]圖4示出了根據(jù)本發(fā)明另一個實施例的通過瀏覽器實現(xiàn)即時通訊的裝置結(jié)構(gòu)框圖。
【具體實施方式】
[0068]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0069]本發(fā)明實施例可以應(yīng)用于計算機系統(tǒng)/服務(wù)器,其可與眾多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置一起操作。適于與計算機系統(tǒng)/服務(wù)器一起使用的眾所周知的計算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個人計算機系統(tǒng)、服務(wù)器計算機系統(tǒng)、瘦客戶機、厚客戶機、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、網(wǎng)絡(luò)個人電腦、小型計算機系統(tǒng)、大型計算機系統(tǒng)和包括上述任何系統(tǒng)的分布式云計算技術(shù)環(huán)境,等
坐寸ο
[0070]計算機系統(tǒng)/服務(wù)器可以在由計算機系統(tǒng)執(zhí)行的計算機系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或者實現(xiàn)特定的抽象數(shù)據(jù)類型。計算機系統(tǒng)/服務(wù)器可以在分布式云計算環(huán)境中實施,分布式云計算環(huán)境中,任務(wù)是由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的。在分布式云計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備的本地或遠(yuǎn)程計算系統(tǒng)存儲介質(zhì)上。
[0071]參考圖1,示出了根據(jù)本發(fā)明一個實施例的通過瀏覽器實現(xiàn)即時通訊的方法流程圖,所述瀏覽器上預(yù)置有即時通訊工具的插件接口,所述方法具體可以包括:
[0072]步驟101、瀏覽器主進程創(chuàng)建所述即時通訊工具對應(yīng)的插件進程。
[0073]本發(fā)明實施例中,用戶終端安裝有即時通訊工具的插件,并且在瀏覽器上設(shè)置該插件對應(yīng)的插件接口,訪問該插件接口即可調(diào)用即時通訊工具的插件。本發(fā)明實施例中,優(yōu)選地,運行插件時,由瀏覽器主進程來創(chuàng)建所述即時通訊工具對應(yīng)的插件進程,所述步驟101可以包括:
[0074]子步驟S11、啟動瀏覽器時,創(chuàng)建瀏覽器主進程;
[0075]子步驟S12、所述瀏覽器主進程進一步創(chuàng)建標(biāo)簽頁子進程和所述插件進程,所述插件進程為所述瀏覽器主進程的子進程;
[0076]子步驟S13、所述標(biāo)簽頁子進程在所述瀏覽器窗口加載預(yù)置標(biāo)簽頁的頁面。
[0077]瀏覽器主進程可以在打開瀏覽器后即創(chuàng)建插件進程,具體而言,在啟動瀏覽器時,首先創(chuàng)建瀏覽器主進程,由于瀏覽器打開時會展示一個預(yù)設(shè)的標(biāo)簽頁(例如空白頁,主頁等),瀏覽器主進程需要進一步創(chuàng)建管理標(biāo)簽頁的標(biāo)簽頁子進程。
[0078]本發(fā)明實施例中,在創(chuàng)建標(biāo)簽頁子進程的同時,還創(chuàng)建管理即時通訊工具插件運行的插件進程,插件進程為瀏覽器主進程的子進程,可以與瀏覽器進程之間進行相互通信,插件進程可以由相應(yīng)的進程創(chuàng)建函數(shù)(CreateReaderActiveXProcess)創(chuàng)建,例如在Windows操作系統(tǒng)下,可以通過CreateProcess創(chuàng)建插件進程,在Iinux操作系統(tǒng)下,可以通SforkO函數(shù)創(chuàng)建插件進程。
[0079]瀏覽器主進程創(chuàng)建標(biāo)簽頁子進程后,由標(biāo)簽頁子進程控制加載預(yù)置的標(biāo)簽頁的頁面,具體而言,由標(biāo)簽頁子進程初始化一個標(biāo)簽頁頁面,即初始化WebBrowser控件,WebBrowser是微軟封裝的一個容器,用來承載在Windows應(yīng)用程序渲染頁面,一個頁面就是一個WebBrowser容器,標(biāo)簽頁子進程調(diào)用WebBrowser控件的接口就完成了初始化。初始化標(biāo)簽頁頁面后,該標(biāo)簽頁的頁面進一步獲取預(yù)置的標(biāo)簽頁的頁面內(nèi)容,并調(diào)用瀏覽器內(nèi)核(例如chrome內(nèi)核)渲染該標(biāo)簽頁頁面,即將獲取的頁面內(nèi)容展示在初始化的標(biāo)簽頁頁面中。
[0080]本發(fā)明實施例中,優(yōu)選地,在啟動瀏覽器后,僅僅創(chuàng)建該插件進程,可以待用戶調(diào)用插件時,再作進一步展示插件頁面或運行插件功能。
[0081 ] 步驟102、觸發(fā)所述插件接口通知所述瀏覽器主進程重新加載瀏覽器窗口。
[0082]可以通過預(yù)置在瀏覽器的插件接口調(diào)用即時通訊工具的插件,并進一步通知瀏覽器主進程重新加載當(dāng)前的瀏覽器窗口。本發(fā)明實施例中,優(yōu)選地,所述步驟102可以包括:
[0083]子步驟S21、觸發(fā)所述插件接口,所述插件接口調(diào)用所述插件進程;
[0084]子步驟S22、所述插件進程通知所述瀏覽器主進程重新加載所述瀏覽器窗口。
[0085]通過點擊可以觸發(fā)瀏覽器上的插件接口,插件接口進一步調(diào)用插件進程,插件進程被調(diào)用后通知瀏覽器主進程需要重新加載瀏覽器窗口,以在瀏覽器窗口中同時加載標(biāo)簽頁和即時通訊工具對應(yīng)的插件頁面。
[0086]步驟103、所述瀏覽器主進程在瀏覽器窗口中,劃分所述即時通訊工具的插件頁面和所述瀏覽器窗口的當(dāng)前標(biāo)簽頁的頁面展示范圍,并通知所述插件進程。
[0087]本發(fā)明實施例中,,原本瀏覽器窗口中可以展示頁面的位置加載的是當(dāng)前打開的標(biāo)簽頁(一個或多個)中的一個標(biāo)簽頁,即當(dāng)前標(biāo)簽頁,調(diào)用插件接口后,需要在瀏覽器窗口中同時加載當(dāng)前標(biāo)簽頁和即時通訊工具對應(yīng)的插件頁面,因此,瀏覽器接收通知重新加載瀏覽器窗口時,首先對瀏覽器窗口進行頁面范圍的劃分,將瀏覽器窗口中用于頁面展示的區(qū)域劃分為兩部分,一部分用于展示當(dāng)前標(biāo)簽頁,一部分用于展示插件頁面,劃分結(jié)果通知插件進程。
[0088]在具體的實現(xiàn)中,在劃分瀏覽器窗口中當(dāng)前標(biāo)簽頁和插件頁面的范圍時,可以按照預(yù)設(shè)的比例進行劃分,也可以提前設(shè)置各個頁面的區(qū)域,本發(fā)明對此并不做限制。例如,預(yù)先設(shè)置插件頁面的展示區(qū)域為頁面右側(cè),寬度為頁面1/4的位置,由插件接口通知瀏覽器主進程,瀏覽器主進程按照插件頁面的預(yù)設(shè)范圍進一步分配展示當(dāng)前標(biāo)簽頁的范圍。
[0089]本發(fā)明實施例中,優(yōu)選地,所述插件頁面的頁面展示范圍為所述瀏覽器窗口的菜單欄的下方、所述瀏覽器窗口的右側(cè)。
[0090]步驟104、所述插件進程按照劃分的頁面展示范圍生成插件頁面,將所述插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在所述瀏覽器窗口中。
[0091]插件進程接收到瀏覽器主進程劃分的頁面展示范圍之后,可以進行插件頁面的加載,本發(fā)明實施例中,優(yōu)選地,所述步驟104可以包括:
[0092]子步驟S31、所述插件進程按照劃分的頁面展示范圍初始化一個插件頁面,所述插件頁面調(diào)用所述瀏覽器內(nèi)核渲染所述插件頁面的頁面內(nèi)容;
[0093]子步驟S32、同時,所述標(biāo)簽子進程按照劃分的頁面展示范圍重新初始化所述當(dāng)前標(biāo)簽頁,所述當(dāng)前標(biāo)簽頁調(diào)用瀏覽器內(nèi)核重新渲染所述當(dāng)前標(biāo)簽頁的頁面內(nèi)容。
[0094]插件進程加載插件頁面時,同上面的標(biāo)簽子頁面的加載過程類似,首先初始化一個插件頁面,插件頁面進一步獲取需要展示的頁面內(nèi)容并調(diào)用瀏覽器內(nèi)核渲染該插件頁面,即將獲取的頁面內(nèi)容展示在初始化的插件頁面中。
[0095]與此同時,標(biāo)簽子進程也按照劃分的頁面展示范圍重新加載當(dāng)前標(biāo)簽頁首先初始化一個當(dāng)期標(biāo)簽頁,然后由當(dāng)前標(biāo)簽頁進一步獲取需要展示的頁面內(nèi)容并調(diào)用瀏覽器內(nèi)核渲染該當(dāng)前標(biāo)簽頁,即將獲取的頁面內(nèi)容展示在初始化的當(dāng)前標(biāo)簽頁中。
[0096]依據(jù)本發(fā)明實施例,由插件進程按照劃分的范圍將插件頁面和標(biāo)簽頁加載在一個瀏覽器窗口中,從而使得用戶可以在插件頁面操作IM,無需在瀏覽器和IM窗口之間切換,簡化了訪問頂?shù)牟僮?,并且,由于瀏覽器主進程創(chuàng)建的插件進程管理頂?shù)倪\行,無需建立新的IM進程,避免同時運行瀏覽器進程和IM進程占用較多的終端內(nèi)存影響終端運行的效率和性能。
[0097]本發(fā)明實施例中,所述瀏覽器與所述即時通訊工具共用同一用戶賬號或采用不同的用戶賬號,當(dāng)瀏覽器與頂公用同一用戶賬號時,用戶登錄瀏覽器后即同時按照瀏覽器的賬號登錄頂,當(dāng)瀏覽器與頂采用不同的用戶賬號時,登錄瀏覽器并第一次登錄頂后將頂賬號與瀏覽器賬號綁定,在下次登錄瀏覽器后,即可進一步查找與該瀏覽器賬號綁定的IM賬號進行頂?shù)卿洠瑥亩鵁o需用戶再次輸入頂賬號,操作簡單,并節(jié)約了登錄時間。
[0098]參考圖2,示出了根據(jù)本發(fā)明另一個實施例的通過瀏覽器實現(xiàn)即時通訊的方法流程圖,所述瀏覽器上預(yù)置有即時通訊工具的插件接口,所述方法具體可以包括:
[0099]步驟201、瀏覽器主進程創(chuàng)建所述即時通訊工具對應(yīng)的插件進程。
[0100]步驟202、觸發(fā)所述插件接口通知所述瀏覽器主進程重新加載瀏覽器窗口。
[0101]步驟203、所述瀏覽器主進程在瀏覽器窗口中,劃分所述即時通訊工具的插件頁面和所述瀏覽器窗口的當(dāng)前標(biāo)簽頁的頁面展示范圍,并通知所述插件進程。
[0102]步驟204、所述插件進程按照劃分的頁面展示范圍生成插件頁面,將所述插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在所述瀏覽器窗口中。
[0103]步驟205、點擊預(yù)置的插件功能鏈接,通過所述即時通訊工具傳送所述當(dāng)前標(biāo)簽頁中的圖文信息。
[0104]在瀏覽器窗口中記載了插件頁面后,還可以進一步利用加載的插件頁面使用即時通訊軟件的相關(guān)功能。與上個實施例不同的是,本實施例中,可以點擊預(yù)置的即時通訊工具對應(yīng)的插件功能鏈接,通過即時通訊工具傳送在當(dāng)前標(biāo)簽頁中選擇的圖文信息。優(yōu)選地,所述插件功能鏈接可以懸浮于所述當(dāng)前標(biāo)簽頁中的圖文信息上方或位于鼠標(biāo)右鍵菜單中。
[0105]所述步驟205可以進一步包括:
[0106]子步驟S41、選擇當(dāng)前標(biāo)簽頁中的圖文信息,并點擊預(yù)置的插件功能鏈接,觸發(fā)所述標(biāo)簽頁子進程獲取所述圖文信息;
[0107]子步驟S42、所述標(biāo)簽頁子進程將所述圖文信息傳送給所述插件進程,由所述插件進程將所述圖文信息傳送選擇的傳輸目標(biāo)。
[0108]在瀏覽當(dāng)前標(biāo)簽頁中的圖文信息時,若需要將圖文信息通過即時通訊工具傳輸給其他即時通訊工具的用戶,可以將需要傳輸?shù)膱D文信息選定,此時預(yù)置的插件功能鏈接會以懸浮框的形式顯示在圖文信息的上方,通過點擊插件功能鏈接即可觸發(fā)對圖文信息的傳輸過程,或者,在將需要傳輸?shù)膱D文信息選定后,點擊鼠標(biāo)右鍵,從右鍵菜單中點擊預(yù)置的插件功能鏈接觸發(fā)對圖文信息的傳輸過程。
[0109]點擊插件功能鏈接后,會觸發(fā)控制該圖文信息當(dāng)前所在標(biāo)簽頁的標(biāo)簽頁子進程獲取圖文信息,標(biāo)簽頁子進程與插件進程同屬于瀏覽器主進程的子進程,兩者之間可以進行通信,由標(biāo)簽頁子進程將圖文信息傳送給插件進程,插件進程進一步將圖文信息傳輸給其控制的插件頁面。
[0110]本發(fā)明實施例中,優(yōu)選地,所述步驟子步驟S42可以包括:
[0111]子步驟S42-1、所述插件進程獲取所述圖文信息后,將所述插件頁面重新渲染為對所述圖文信息傳輸?shù)膫鬏斀缑?,所述傳輸界面中包括多個傳輸目標(biāo);
[0112]子步驟S42-2、按照提交的在多個傳輸目標(biāo)中選擇的至少一個傳輸目標(biāo),對所述圖文信息進行傳送。
[0113]所述即時通訊工具的插件頁面中可以包括當(dāng)前用戶的好友列表以及實現(xiàn)所述即時通訊工具的各種功能的功能按鈕,通過在插件頁面中選擇好友可以與好友進行交流,通過點擊功能按鈕可以調(diào)用插件本身的各種功能。
[0114]插件進程獲取圖文信息后,可以將插件頁面重新渲染,展示對圖文信息進行傳輸?shù)膫鬏斀缑?,傳輸界面中可以展示待傳輸?shù)膱D文信息以及多個傳輸目標(biāo),在傳輸界面可以從多個傳輸目標(biāo)中進行選擇,例如,在插件頁面中展示好友列表,從多個IM好友中選擇好友。
[0115]用戶可以在插件頁面中通過點擊選擇一個或多個傳輸目標(biāo),插件進程接收到按照用戶選擇的傳輸目標(biāo)后,將圖文信息發(fā)送出去,具體而言,將圖文信息從當(dāng)前IM所在終端傳輸?shù)絀M服務(wù)器,然后由服務(wù)器將圖文信息發(fā)送給傳輸目標(biāo)的IM所在終端,從而實現(xiàn)了在瀏覽器窗口中,將網(wǎng)頁的圖文信息進行IM用戶之間的傳輸,操作簡單,并且提高了數(shù)據(jù)傳輸?shù)男省?br>
[0116]依據(jù)本發(fā)明實施例,由瀏覽器主進程創(chuàng)建管理IM的插件進程,當(dāng)觸發(fā)瀏覽器上預(yù)置的插件接口可以通知瀏覽器主進程重新加載瀏覽器窗口,瀏覽器主進程在瀏覽器窗口中劃分分別展示頂?shù)牟寮撁婧蜆?biāo)簽頁的范圍,并由插件進程按照劃分的范圍將插件頁面和標(biāo)簽頁加載在一個瀏覽器窗口中,從而使得用戶可以在插件頁面操作IM,無需在瀏覽器和IM窗口之間切換,簡化了訪問IM的操作,并且,由于瀏覽器主進程創(chuàng)建的插件進程管理頂?shù)倪\行,無需建立新的頂進程,避免同時運行瀏覽器進程和頂進程占用較多的終端內(nèi)存影響終端運行的效率和性能。
[0117]并且,依據(jù)本發(fā)明實施例,可以點擊預(yù)置的插件功能鏈接,在瀏覽器窗口中,將網(wǎng)頁的圖文信息進行IM用戶之間的傳輸,操作簡單,并且提高了數(shù)據(jù)傳輸?shù)男省?br>
[0118]需要說明的是,對于前述的方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明所必需的。
[0119]參考圖3,示出了根據(jù)本發(fā)明一個實施例的通過瀏覽器實現(xiàn)即時通訊的裝置結(jié)構(gòu)框圖,所述瀏覽器上預(yù)置有即時通訊工具的插件接口,所述裝置具體可以包括:
[0120]插件進程創(chuàng)建模塊301,用于瀏覽器主進程創(chuàng)建所述即時通訊工具對應(yīng)的插件進程;
[0121]觸發(fā)通知模塊302,用于觸發(fā)所述插件接口通知所述瀏覽器主進程重新加載瀏覽器窗口 ;
[0122]范圍劃分模塊303,用于所述瀏覽器主進程在瀏覽器窗口中,劃分所述即時通訊工具的插件頁面和所述瀏覽器窗口的當(dāng)前標(biāo)簽頁的頁面展示范圍,并通知所述插件進程;
[0123]頁面加載模塊304,用于所述插件進程按照劃分的頁面展示范圍生成插件頁面,將所述插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在所述瀏覽器窗口中。
[0124]本發(fā)明實施例中,優(yōu)選地,所述插件進程創(chuàng)建模塊包括:
[0125]主進程創(chuàng)建子模塊,用于啟動瀏覽器時,創(chuàng)建瀏覽器主進程;
[0126]子進程創(chuàng)建子模塊,用于所述瀏覽器主進程進一步創(chuàng)建標(biāo)簽頁子進程和所述插件進程,所述插件進程為所述瀏覽器主進程的子進程;
[0127]標(biāo)簽頁加載子模塊,用于所述標(biāo)簽頁子進程在所述瀏覽器窗口加載預(yù)置標(biāo)簽頁的頁面。
[0128]本發(fā)明實施例中,優(yōu)選地,所述觸發(fā)通知模塊包括:
[0129]插件進程調(diào)用子模塊,用于觸發(fā)所述插件接口,所述插件接口調(diào)用所述插件進程;
[0130]插件進程通知子模塊,用于所述插件進程通知所述瀏覽器主進程重新加載所述瀏覽器窗口。
[0131]本發(fā)明實施例中,優(yōu)選地,所述頁面加載模塊包括:
[0132]插件頁面初始化子模塊,用于所述插件進程按照劃分的頁面展示范圍初始化一個插件頁面,所述插件頁面調(diào)用所述瀏覽器內(nèi)核渲染所述插件頁面的頁面內(nèi)容;
[0133]標(biāo)簽頁初始化子模塊,用于所述標(biāo)簽子進程同時按照劃分的頁面展示范圍重新初始化所述當(dāng)前標(biāo)簽頁,所述當(dāng)前標(biāo)簽頁調(diào)用瀏覽器內(nèi)核重新渲染所述當(dāng)前標(biāo)簽頁的頁面內(nèi)容。
[0134]本發(fā)明實施例中,優(yōu)選地,所述插件頁面的頁面展示范圍為所述瀏覽器窗口的菜單欄的下方、所述瀏覽器窗口的右側(cè)。
[0135]本發(fā)明實施例中,優(yōu)選地,所述即時通訊工具的插件頁面中包括當(dāng)前用戶的好友列表以及實現(xiàn)所述即時通訊工具的各種功能的功能按鈕。
[0136]本發(fā)明實施例中,優(yōu)選地,所述瀏覽器與所述即時通訊工具共用同一用戶賬號或采用不同的用戶賬號。
[0137]依據(jù)本發(fā)明實施例,由瀏覽器主進程創(chuàng)建管理IM的插件進程,當(dāng)觸發(fā)瀏覽器上預(yù)置的插件接口可以通知瀏覽器主進程重新加載瀏覽器窗口,瀏覽器主進程在瀏覽器窗口中劃分分別展示頂?shù)牟寮撁婧蜆?biāo)簽頁的范圍,并由插件進程按照劃分的范圍將插件頁面和標(biāo)簽頁加載在一個瀏覽器窗口中,從而使得用戶可以在插件頁面操作IM,無需在瀏覽器和IM窗口之間切換,簡化了訪問IM的操作,并且,由于瀏覽器主進程創(chuàng)建的插件進程管理頂?shù)倪\行,無需建立新的頂進程,避免同時運行瀏覽器進程和頂進程占用較多的終端內(nèi)存影響終端運行的效率和性能。
[0138]參考圖4,示出了根據(jù)本發(fā)明另一個實施例的通過瀏覽器實現(xiàn)即時通訊的裝置結(jié)構(gòu)框圖,所述瀏覽器上預(yù)置有即時通訊工具的插件接口,所述裝置具體可以包括:
[0139]插件進程創(chuàng)建模塊401,用于瀏覽器主進程創(chuàng)建所述即時通訊工具對應(yīng)的插件進程;
[0140]觸發(fā)通知模塊402,用于觸發(fā)所述插件接口通知所述瀏覽器主進程重新加載瀏覽器窗口 ;
[0141]范圍劃分模塊403,用于所述瀏覽器主進程在瀏覽器窗口中,劃分所述即時通訊工具的插件頁面和所述瀏覽器窗口的當(dāng)前標(biāo)簽頁的頁面展示范圍,并通知所述插件進程;
[0142]頁面加載模塊404,用于所述插件進程按照劃分的頁面展示范圍生成插件頁面,將所述插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在所述瀏覽器窗口中。
[0143]圖文信息傳送模塊405,用于點擊預(yù)置的插件功能鏈接,通過所述即時通訊工具傳送所述當(dāng)前標(biāo)簽頁中的圖文信息。
[0144]本發(fā)明實施例中,優(yōu)選地,所述圖文信息傳送模塊包括:
[0145]圖文信息獲取子模塊,用于選擇當(dāng)前標(biāo)簽頁中的圖文信息,并點擊預(yù)置的插件功能鏈接,觸發(fā)所述標(biāo)簽頁子進程獲取所述圖文信息;
[0146]圖文信息傳送子模塊,用于所述標(biāo)簽頁子進程將所述圖文信息傳送給所述插件進程,由所述插件進程將所述圖文信息傳送選擇的傳輸目標(biāo)。
[0147]本發(fā)明實施例中,優(yōu)選地,所述圖文信息傳送子模塊包括:
[0148]傳輸界面渲染子單元,用于所述插件進程獲取所述圖文信息后,將所述插件頁面重新渲染為對所述圖文信息傳輸?shù)膫鬏斀缑?,所述傳輸界面中包括多個傳輸目標(biāo);
[0149]傳輸目標(biāo)選擇子單元,用于按照提交的在多個傳輸目標(biāo)中選擇的至少一個傳輸目標(biāo),對所述圖文信息進行傳送。
[0150]本發(fā)明實施例中,優(yōu)選地,所述插件功能鏈接懸浮于所述當(dāng)前標(biāo)簽頁中的圖文信息上方或位于鼠標(biāo)右鍵菜單中。[0151]依據(jù)本發(fā)明實施例,由瀏覽器主進程創(chuàng)建管理IM的插件進程,當(dāng)觸發(fā)瀏覽器上預(yù)置的插件接口可以通知瀏覽器主進程重新加載瀏覽器窗口,瀏覽器主進程在瀏覽器窗口中劃分分別展示頂?shù)牟寮撁婧蜆?biāo)簽頁的范圍,并由插件進程按照劃分的范圍將插件頁面和標(biāo)簽頁加載在一個瀏覽器窗口中,從而使得用戶可以在插件頁面操作IM,無需在瀏覽器和IM窗口之間切換,簡化了訪問IM的操作,并且,由于瀏覽器主進程創(chuàng)建的插件進程管理頂?shù)倪\行,無需建立新的頂進程,避免同時運行瀏覽器進程和頂進程占用較多的終端內(nèi)存影響終端運行的效率和性能。
[0152]并且,依據(jù)本發(fā)明實施例,可以點擊預(yù)置的插件功能鏈接,在瀏覽器窗口中,將網(wǎng)頁的圖文信息進行IM用戶之間的傳輸,操作簡單,并且提高了數(shù)據(jù)傳輸?shù)男省?br>
[0153]對于上述通過瀏覽器實現(xiàn)即時通訊的裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見圖1和圖2所示方法實施例的部分說明即可。
[0154]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0155]本領(lǐng)域技術(shù)人員易于想到的是:上述各個實施例的任意組合應(yīng)用都是可行的,故上述各個實施例之間的任意組合都是本發(fā)明的實施方案,但是由于篇幅限制,本說明書在此就不一一詳述了。
[0156]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0157]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0158]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0159]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。[0160]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0161]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP )來實現(xiàn)根據(jù)本發(fā)明實施例的通過瀏覽器實現(xiàn)即時通訊的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0162]應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0163]本發(fā)明實施例還公開了 Al、一種通過瀏覽器實現(xiàn)即時通訊的方法,所述瀏覽器上預(yù)置有即時通訊工具的插件接口,所述方法包括:
[0164]瀏覽器主進程創(chuàng)建所述即時通訊工具對應(yīng)的插件進程;
[0165]觸發(fā)所述插件接口通知所述瀏覽器主進程重新加載瀏覽器窗口 ;
[0166]所述瀏覽器主進程在瀏覽器窗口中,劃分所述即時通訊工具的插件頁面和所述瀏覽器窗口的當(dāng)前標(biāo)簽頁的頁面展示范圍,并通知所述插件進程;
[0167]所述插件進程按照劃分的頁面展示范圍生成插件頁面,將所述插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在所述瀏覽器窗口中。
[0168]A2、如Al所述的方法,所述瀏覽器主進程創(chuàng)建即時通訊工具對應(yīng)的插件進程包括:
[0169]啟動瀏覽器時,創(chuàng)建瀏覽器主進程;
[0170]所述瀏覽器主進程進一步創(chuàng)建標(biāo)簽頁子進程和所述插件進程,所述插件進程為所述瀏覽器主進程的子進程;
[0171]所述標(biāo)簽頁子進程在所述瀏覽器窗口加載預(yù)置標(biāo)簽頁的頁面。
[0172]A3、如Al所述的方法,所述觸發(fā)插件接口通知瀏覽器主進程重新加載瀏覽器窗口的步驟包括:
[0173]觸發(fā)所述插件接口,所述插件接口調(diào)用所述插件進程;
[0174]所述插件進程通知所述瀏覽器主進程重新加載所述瀏覽器窗口。
[0175]A4、如Al所述的方法,所述插件進程按照劃分的頁面展示范圍生成插件頁面,將插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在瀏覽器窗口中的步驟包括:
[0176]所述插件進程按照劃分的頁面展示范圍初始化一個插件頁面,所述插件頁面調(diào)用所述瀏覽器內(nèi)核渲染所述插件頁面的頁面內(nèi)容;
[0177]同時,所述標(biāo)簽子進程按照劃分的頁面展示范圍重新初始化所述當(dāng)前標(biāo)簽頁,所述當(dāng)前標(biāo)簽頁調(diào)用瀏覽器內(nèi)核重新渲染所述當(dāng)前標(biāo)簽頁的頁面內(nèi)容。
[0178]A5、如Al所述的方法,所述插件頁面的頁面展示范圍為所述瀏覽器窗口的菜單欄的下方、所述瀏覽器窗口的右側(cè)。
[0179]A6、如Al所述的方法,還包括:
[0180]點擊預(yù)置的插件功能鏈接,通過所述即時通訊工具傳送所述當(dāng)前標(biāo)簽頁中的圖文信息。
[0181]A7、如A6所述的方法,所述點擊預(yù)置的插件功能鏈接,通過即時通訊工具傳送當(dāng)前標(biāo)簽頁中的圖文信息的步驟包括:
[0182]選擇當(dāng)前標(biāo)簽頁中的圖文信息,并點擊預(yù)置的插件功能鏈接,觸發(fā)所述標(biāo)簽頁子進程獲取所述圖文信息;
[0183]所述標(biāo)簽頁子進程將所述圖文信息傳送給所述插件進程,由所述插件進程將所述圖文信息傳送選擇的傳輸目標(biāo)。
[0184]AS、如A7所述的方法,所述插件進程將圖文信息傳送選擇的傳輸目標(biāo)的步驟包括:
[0185]所述插件進程獲取所述圖文信息后,將所述插件頁面重新渲染為對所述圖文信息傳輸?shù)膫鬏斀缑?,所述傳輸界面中包括多個傳輸目標(biāo);
[0186]按照提交的在多個傳輸目標(biāo)中選擇的至少一個傳輸目標(biāo),對所述圖文信息進行傳送。
[0187]A9、如A6所述的方法,所述插件功能鏈接懸浮于所述當(dāng)前標(biāo)簽頁中的圖文信息上方或位于鼠標(biāo)右鍵菜單中。
[0188]AlOjBAl所述的方法,所述即時通訊工具的插件頁面中包括當(dāng)前用戶的好友列表以及實現(xiàn)所述即時通訊工具的各種功能的功能按鈕。
[0189]AU、如Al所述的方法,所述瀏覽器與所述即時通訊工具共用同一用戶賬號或采用不同的用戶賬號。
[0190]本發(fā)明實施例還公開了 B12、一種通過瀏覽器實現(xiàn)即時通訊的裝置,所述瀏覽器上預(yù)置有即時通訊工具的插件接口,所述裝置包括:
[0191]插件進程創(chuàng)建模塊,用于瀏覽器主進程創(chuàng)建所述即時通訊工具對應(yīng)的插件進程;
[0192]觸發(fā)通知模塊,用于觸發(fā)所述插件接口通知所述瀏覽器主進程重新加載瀏覽器窗Π ;
[0193]范圍劃分模塊,用于所述瀏覽器主進程在瀏覽器窗口中,劃分所述即時通訊工具的插件頁面和所述瀏覽器窗口的當(dāng)前標(biāo)簽頁的頁面展示范圍,并通知所述插件進程;
[0194]頁面加載模塊,用于所述插件進程按照劃分的頁面展示范圍生成插件頁面,將所述插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在所述瀏覽器窗口中。
[0195]B13、如B12所述的裝置,所述插件進程創(chuàng)建模塊包括:
[0196]主進程創(chuàng)建子模塊,用于啟動瀏覽器時,創(chuàng)建瀏覽器主進程;[0197]子進程創(chuàng)建子模塊,用于所述瀏覽器主進程進一步創(chuàng)建標(biāo)簽頁子進程和所述插件進程,所述插件進程為所述瀏覽器主進程的子進程;
[0198]標(biāo)簽頁加載子模塊,用于所述標(biāo)簽頁子進程在所述瀏覽器窗口加載預(yù)置標(biāo)簽頁的頁面。
[0199]B14、如B12所述的裝置,所述觸發(fā)通知模塊包括:
[0200]插件進程調(diào)用子模塊,用于觸發(fā)所述插件接口,所述插件接口調(diào)用所述插件進程;
[0201]插件進程通知子模塊,用于所述插件進程通知所述瀏覽器主進程重新加載所述瀏覽器窗口。
[0202]B15、如B12所述的裝置,所述頁面加載模塊包括:
[0203]插件頁面初始化子模塊,用于所述插件進程按照劃分的頁面展示范圍初始化一個插件頁面,所述插件頁面調(diào)用所述瀏覽器內(nèi)核渲染所述插件頁面的頁面內(nèi)容;
[0204]標(biāo)簽頁初始化子模塊,用于所述標(biāo)簽子進程同時按照劃分的頁面展示范圍重新初始化所述當(dāng)前標(biāo)簽頁,所述當(dāng)前標(biāo)簽頁調(diào)用瀏覽器內(nèi)核重新渲染所述當(dāng)前標(biāo)簽頁的頁面內(nèi)容。
[0205]B16、如B12所述的裝置,所述插件頁面的頁面展示范圍為所述瀏覽器窗口的菜單欄的下方、所述瀏覽器窗口的右側(cè)。
[0206]B17、如B12所述的裝置,還包括:`
[0207]圖文信息傳送模塊,用于點擊預(yù)置的插件功能鏈接,通過所述即時通訊工具傳送所述當(dāng)前標(biāo)簽頁中的圖文信息。
[0208]BlS^n B17所述的裝置,所述圖文信息傳送模塊包括:
[0209]圖文信息獲取子模塊,用于選擇當(dāng)前標(biāo)簽頁中的圖文信息,并點擊預(yù)置的插件功能鏈接,觸發(fā)所述標(biāo)簽頁子進程獲取所述圖文信息;
[0210]圖文信息傳送子模塊,用于所述標(biāo)簽頁子進程將所述圖文信息傳送給所述插件進程,由所述插件進程將所述圖文信息傳送選擇的傳輸目標(biāo)。
[0211]B19、如B18所述的裝置,所述圖文信息傳送子模塊包括:
[0212]傳輸界面渲染子單元,用于所述插件進程獲取所述圖文信息后,將所述插件頁面重新渲染為對所述圖文信息傳輸?shù)膫鬏斀缑?,所述傳輸界面中包括多個傳輸目標(biāo);
[0213]傳輸目標(biāo)選擇子單元,用于按照提交的在多個傳輸目標(biāo)中選擇的至少一個傳輸目標(biāo),對所述圖文信息進行傳送。
[0214]B20、如B17所述的裝置,所述插件功能鏈接懸浮于所述當(dāng)前標(biāo)簽頁中的圖文信息上方或位于鼠標(biāo)右鍵菜單中。
[0215]B21、如B12所述的裝置,所述即時通訊工具的插件頁面中包括當(dāng)前用戶的好友列表以及實現(xiàn)所述即時通訊工具的各種功能的功能按鈕。
[0216]B22、如B12所述的裝置,所述瀏覽器與所述即時通訊工具共用同一用戶賬號或采用不同的用戶賬號。
【權(quán)利要求】
1.一種通過瀏覽器實現(xiàn)即時通訊的方法,所述瀏覽器上預(yù)置有即時通訊工具的插件接口,所述方法包括: 瀏覽器主進程創(chuàng)建所述即時通訊工具對應(yīng)的插件進程; 觸發(fā)所述插件接口通知所述瀏覽器主進程重新加載瀏覽器窗口; 所述瀏覽器主進程在瀏覽器窗口中,劃分所述即時通訊工具的插件頁面和所述瀏覽器窗口的當(dāng)前標(biāo)簽頁的頁面展示范圍,并通知所述插件進程; 所述插件進程按照劃分的頁面展示范圍生成插件頁面,將所述插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在所述瀏覽器窗口中。
2.如權(quán)利要求1所述的方法,所述瀏覽器主進程創(chuàng)建即時通訊工具對應(yīng)的插件進程包括: 啟動瀏覽器時,創(chuàng)建瀏覽器主進程; 所述瀏覽器主進程進一步創(chuàng)建標(biāo)簽頁子進程和所述插件進程,所述插件進程為所述瀏覽器主進程的子進程; 所述標(biāo)簽頁子進程在所述瀏覽器窗口加載預(yù)置標(biāo)簽頁的頁面。
3.如權(quán)利要求1所述的方法,所述觸發(fā)插件接口通知瀏覽器主進程重新加載瀏覽器窗口的步驟包括: 觸發(fā)所述插件接口,所述插件接口調(diào)用所述插件進程; 所述插件進程通知所述瀏覽器主進程重新加載所述瀏覽器窗口。
4.如權(quán)利要求1所述的方法,所述插件進程按照劃分的頁面展示范圍生成插件頁面,將插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在瀏覽器窗口中的步驟包括: 所述插件進程按照劃分的頁面展示范圍初始化一個插件頁面,所述插件頁面調(diào)用所述瀏覽器內(nèi)核渲染所述插件頁面的頁面內(nèi)容; 同時,所述標(biāo)簽子進程按照劃分的頁面展示范圍重新初始化所述當(dāng)前標(biāo)簽頁,所述當(dāng)前標(biāo)簽頁調(diào)用瀏覽器內(nèi)核重新渲染所述當(dāng)前標(biāo)簽頁的頁面內(nèi)容。
5.如權(quán)利要求1所述的方法,所述插件頁面的頁面展示范圍為所述瀏覽器窗口的菜單欄的下方、所述瀏覽器窗口的右側(cè)。
6.一種通過瀏覽器實現(xiàn)即時通訊的裝置,所述瀏覽器上預(yù)置有即時通訊工具的插件接口,所述裝置包括: 插件進程創(chuàng)建模塊,用于瀏覽器主進程創(chuàng)建所述即時通訊工具對應(yīng)的插件進程;觸發(fā)通知模塊,用于觸發(fā)所述插件接口通知所述瀏覽器主進程重新加載瀏覽器窗口 ;范圍劃分模塊,用于所述瀏覽器主進程在瀏覽器窗口中,劃分所述即時通訊工具的插件頁面和所述瀏覽器窗口的當(dāng)前標(biāo)簽頁的頁面展示范圍,并通知所述插件進程; 頁面加載模塊,用于所述插件進程按照劃分的頁面展示范圍生成插件頁面,將所述插件頁面與重新渲染的當(dāng)前標(biāo)簽頁并列加載在所述瀏覽器窗口中。
7.如權(quán)利要求6所述的裝置,所述插件進程創(chuàng)建模塊包括: 主進程創(chuàng)建子模塊,用于啟動瀏覽器時,創(chuàng)建瀏覽器主進程; 子進程創(chuàng)建子模塊,用于所述瀏覽器主進程進一步創(chuàng)建標(biāo)簽頁子進程和所述插件進程,所述插件進程為所述瀏覽器主進程的子進程; 標(biāo)簽頁加載子模塊,用于所述標(biāo)簽頁子進程在所述瀏覽器窗口加載預(yù)置標(biāo)簽頁的頁面。
8. 如權(quán)利要求6所述的裝置,所述觸發(fā)通知模塊包括: 插件進程調(diào)用子模塊,用于觸發(fā)所述插件接口,所述插件接口調(diào)用所述插件進程; 插件進程通知子模塊,用于所述插件進程通知所述瀏覽器主進程重新加載所述瀏覽器窗P。
9.如權(quán)利要求6所述的裝置,所述頁面加載模塊包括: 插件頁面初始化子模塊,用于所述插件進程按照劃分的頁面展示范圍初始化一個插件頁面,所述插件頁面調(diào)用所述瀏覽器內(nèi)核渲染所述插件頁面的頁面內(nèi)容; 標(biāo)簽頁初始化子模塊,用于所述標(biāo)簽子進程同時按照劃分的頁面展示范圍重新初始化所述當(dāng)前標(biāo)簽頁,所述當(dāng)前標(biāo)簽頁調(diào)用瀏覽器內(nèi)核重新渲染所述當(dāng)前標(biāo)簽頁的頁面內(nèi)容。
10.如權(quán)利要求6所述的裝置,所述插件頁面的頁面展示范圍為所述瀏覽器窗口的菜單欄的下方、所述瀏覽器窗口的右側(cè)。
【文檔編號】H04L12/58GK103618662SQ201310597189
【公開日】2014年3月5日 申請日期:2013年11月22日 優(yōu)先權(quán)日:2013年11月22日
【發(fā)明者】鄒濤 申請人:奇智軟件(北京)有限公司, 北京奇虎科技有限公司