[發(fā)明專利]一種瀏覽器中進(jìn)程間通信的方法、裝置和瀏覽器有效
| 申請?zhí)枺?/td> | 201310493264.0 | 申請日: | 2013-10-18 |
| 公開(公告)號: | CN103544068B | 公開(公告)日: | 2017-05-24 |
| 發(fā)明(設(shè)計)人: | 宗小斌;任寰 | 申請(專利權(quán))人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F17/30 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權(quán)代理有限公司11319 | 代理人: | 趙娟 |
| 地址: | 100088 北京市西城區(qū)新*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 瀏覽器 進(jìn)程 通信 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及瀏覽器的技術(shù)領(lǐng)域,特別是涉及一種瀏覽器中進(jìn)程間通信的方法、一種瀏覽器中進(jìn)程間通信的裝置和一種瀏覽器。
背景技術(shù)
瀏覽器從架構(gòu)上可以分為兩個部分,即內(nèi)核和外殼。瀏覽器內(nèi)核是指瀏覽器的核心部分,可以分成兩部分:渲染引擎(layout engineer或者Rendering Engine)和JS(JavaScript)引擎。渲染引擎主要負(fù)責(zé)取得網(wǎng)頁的內(nèi)容(包括HTML、XML、圖像等)、整理信息(如加入CSS(Cascading Style Sheets,層疊樣式表單)等),以及計算網(wǎng)頁的顯示方式,然后會輸出至顯示器或打印機。瀏覽器內(nèi)核的不同對于網(wǎng)頁的語法解釋會有不同,所以渲染的效果也不相同。所有網(wǎng)頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網(wǎng)絡(luò)內(nèi)容的應(yīng)用程序都需要內(nèi)核。JS引擎則是解析Javascript語言,執(zhí)行Javascript語言來實現(xiàn)網(wǎng)頁的動態(tài)效果。
瀏覽器內(nèi)核的種類有很多,目前比較常見的瀏覽器內(nèi)核有微軟的IE瀏覽器使用的Trident內(nèi)核,F(xiàn)irefox瀏覽器使用的Gecko內(nèi)核,蘋果的Safari瀏覽器和Google的Chrome瀏覽器使用的Webkit內(nèi)核,以及,Opera瀏覽器采用的Presto內(nèi)核。
當(dāng)用戶通過瀏覽器發(fā)起一個瀏覽網(wǎng)頁的請求時,瀏覽器通過內(nèi)核從目標(biāo)網(wǎng)站下載網(wǎng)頁的內(nèi)容,然后分析網(wǎng)頁內(nèi)容,執(zhí)行腳本,計算排版,最后輸出到顯示器顯示給用戶。每個瀏覽器具有一個內(nèi)核,不管用戶通過一個瀏覽器進(jìn)程打開多少個網(wǎng)頁,瀏覽器都使用同一個內(nèi)核解釋執(zhí)行。
但是,這種單內(nèi)核瀏覽器有很大的局限性,因為網(wǎng)頁往往是按照某個內(nèi)核支持的網(wǎng)絡(luò)標(biāo)準(zhǔn)制作的,對于某個特定內(nèi)核支持的網(wǎng)絡(luò)標(biāo)準(zhǔn),其他內(nèi)核可能無法很好地支持(甚至無法支持)。例如,用戶使用Firefox瀏覽器瀏覽網(wǎng)頁,F(xiàn)irefox瀏覽器的內(nèi)核能夠很好地支持W3C標(biāo)準(zhǔn),因此使用該瀏覽器可以瀏覽按照W3C標(biāo)準(zhǔn)制作的網(wǎng)頁。但如果用戶想要瀏覽招商銀行網(wǎng)頁使用網(wǎng)絡(luò)銀行,F(xiàn)irefox瀏覽器就無法滿足這個用戶需求。因為招商銀行網(wǎng)站的網(wǎng)絡(luò)銀行功能需要ActiveX插件功能,而該功能可能只有IE的內(nèi)核才能支持,這樣用戶在使用Firefox瀏覽器的情況下就無法使用招商銀行的網(wǎng)絡(luò)銀行功能了。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種進(jìn)行網(wǎng)頁加載的方法和相應(yīng)的一種進(jìn)行網(wǎng)頁加載的裝置,以及一種瀏覽器。
依據(jù)本發(fā)明的一個方面,提供了一種瀏覽器中進(jìn)程間通信的方法,所述瀏覽器包括第一瀏覽器內(nèi)核進(jìn)程和第二瀏覽器內(nèi)核進(jìn)程,所述第一瀏覽器內(nèi)核進(jìn)程包括第一I/O線程,所述第二瀏覽器內(nèi)核進(jìn)程包括第二I/O線程和窗口線程,所述窗口線程包括一個或多個標(biāo)簽頁面子線程,所述方法包括:
采用所述第一瀏覽器內(nèi)核進(jìn)程判定當(dāng)前網(wǎng)頁適于采用第二瀏覽器內(nèi)核進(jìn)程加載;
采用所述第一瀏覽器內(nèi)核進(jìn)程接收觸發(fā)當(dāng)前網(wǎng)頁加載的操作指令;
通過所述第一I/O線程將所述操作指令發(fā)送至所述第二I/O線程中;
采用所述第二I/O線程將所述操作指令發(fā)送至當(dāng)前網(wǎng)頁對應(yīng)的標(biāo)簽頁面子線程中;
采用所述標(biāo)簽頁面子線程按照所述操作指令對當(dāng)前網(wǎng)頁進(jìn)行渲染;
通過所述第二I/O線程將渲染后的網(wǎng)頁發(fā)送至所述第一I/O線程中;
采用所述第一瀏覽器內(nèi)核進(jìn)程對渲染后的網(wǎng)頁進(jìn)行顯示。
可選地,所述采用所述第一瀏覽器內(nèi)核進(jìn)程接收觸發(fā)當(dāng)前網(wǎng)頁加載的操作指令的步驟包括:
采用所述第一I/O線程接收到觸發(fā)當(dāng)前網(wǎng)頁加載的操作指令。
可選地,所述操作指令中包括第二瀏覽器內(nèi)核進(jìn)程標(biāo)識和標(biāo)簽頁面子線程標(biāo)識;
所述采用所述第二I/O線程將所述操作指令發(fā)送至當(dāng)前網(wǎng)頁對應(yīng)的標(biāo)簽頁面子線程中的步驟包括:
提取所述操作指令中的第二瀏覽器內(nèi)核進(jìn)程標(biāo)識和標(biāo)簽頁面子線程標(biāo)識;
采用所述第二I/O線程采用系統(tǒng)消息循環(huán)指令將所述操作指令發(fā)送至所述第二瀏覽器內(nèi)核進(jìn)程標(biāo)識和標(biāo)簽頁面子線程標(biāo)識對應(yīng)的標(biāo)簽頁面子線程中。
可選地,所述采用所述第一瀏覽器內(nèi)核進(jìn)程判定當(dāng)前網(wǎng)頁適于采用第二瀏覽器內(nèi)核進(jìn)程加載的步驟:
在所述第一瀏覽器內(nèi)核進(jìn)程中采用當(dāng)前網(wǎng)頁的URL查找當(dāng)前網(wǎng)頁匹配的瀏覽器內(nèi)核進(jìn)程;
當(dāng)查找到時,判定匹配的瀏覽器內(nèi)核進(jìn)程為第二瀏覽器內(nèi)核進(jìn)程。
可選地,所述在所述第一瀏覽器內(nèi)核進(jìn)程中采用當(dāng)前網(wǎng)頁的URL查找當(dāng)前網(wǎng)頁匹配的瀏覽器內(nèi)核的步驟包括:
該專利技術(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/201310493264.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種立體種植大棚棚架
- 下一篇:一種用發(fā)芽麥粒制備桑黃菌絲塊的方法
- 通信裝置、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信方法、通信電路、通信系統(tǒng)
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信終端、通信系統(tǒng)、通信方法以及通信程序
- 通信終端、通信方法、通信裝備和通信系統(tǒng)
- 通信裝置、通信程序、通信方法以及通信系統(tǒng)
- 通信裝置、通信系統(tǒng)、通信方法及計算機可讀取的記錄介質(zhì)





