[發明專利]一種瀏覽器頁面間通信的方法有效
| 申請號: | 201110449883.0 | 申請日: | 2011-12-28 |
| 公開(公告)號: | CN102567125A | 公開(公告)日: | 2012-07-11 |
| 發明(設計)人: | 蘭雨晴;尹忠興;張木梁;董恩廣;夏穎 | 申請(專利權)人: | 中標軟件有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京匯智英財專利代理事務所 11301 | 代理人: | 張俊閣 |
| 地址: | 200030 上海市番*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 瀏覽器 頁面 通信 方法 | ||
1.一種瀏覽器頁面間通信的方法,其特征在于,于該方法中:
通信的發送端頁面借助瀏覽器插件通過瀏覽器JavaScript引擎將數據從瀏覽器頁面傳遞到通信的發送端頁所在的瀏覽器程序進程;
而通信的接收端頁面借助瀏覽器插件通過瀏覽器JavaScript引擎實現接收頁端面進程的獲得的數據到瀏覽器頁面JavaScript函數的調用映射;
并且通信的發送端及接收端頁面所在的瀏覽器程序進程之間是通過操作系統進程間通信進行數據傳送。
2.如權利要求1所述的瀏覽器頁面間通信的方法,其特征在于,發送端頁面是將JavaScript函數名稱和函數參數數據傳遞給其所在瀏覽器頁面的該瀏覽器插件;并且發送端的該瀏覽器插件再將這些數據打包成一個消息。
3.如權利要求2所述的瀏覽器頁面間通信的方法,其特征在于,該插件再通過操作系統進程間通信技術將該消息傳遞到接收端頁面所在的瀏覽器程序進程中;然后接收端的瀏覽器插件解析該消息,以得到指定的數據;并根據該數據由接收端插件來觸發接收端瀏覽器頁面的JavaScript函數的執行。
4.如權利要求3所述的瀏覽器頁面間通信的方法,其特征在于,
該瀏覽器插件包含有發送端和接收端以及進程間通信模塊,以實現各頁面之間數據的相互遞交;其中,瀏覽器插件的發送端負責從頁面接收數據并將數據發送到另外一個瀏覽器頁面的瀏覽器插件接收端;瀏覽器插件接收端負責接收發送端傳來的消息并根據消息觸發瀏覽器頁面的JavaScript函數的執行。
5.如權利要求1-4任一權利要求所述的瀏覽器頁面間通信的方法,其特征在于,該進程通信為DBus、基于本地網絡的Socket通信、進程間消息隊列或共享內存的IPC通信。
6.如權利要求4所述的瀏覽器頁面間通信的方法,其特征在于,其包含發送端步驟:
步驟(1),打開發送端頁面,加載瀏覽器插件;
步驟(2),?發送端頁面的瀏覽器插件與接收端頁面的瀏覽器插件建立進程通信連接;
步驟(3),發送端頁面的調用瀏覽器插件發送端提供的JavaScript接口函數;將接收端頁面定義好的JavaScript函數名稱和函數參數數據作為發送端提供的JavaScript接口函數和參數進行調用;該調用將接收端的目標函數和目標函數的參數全部作為數據傳遞到發送端頁面所在瀏覽器頁面的瀏覽器插件;
步驟(4),發送端頁面所在瀏覽器頁面的瀏覽器插件接收到傳來的數據后,將該數據打包成通信消息;
步驟(5),發送端頁面所在瀏覽器頁面的瀏覽器插件通過步驟(2)中建立的進程通信連接,將步驟(4)中的通信消息發送到接收端。
7.如權利要求6所述的瀏覽器頁面間通信的方法,其特征在于,其還包含接收端步驟:
步驟(21),打開接收端頁面,加載瀏覽器插件,并于該接收端頁面中定義好被調用的JavaScript函數,以供發送端頁面調用;
步驟(22),接收端頁面的瀏覽器插件與發送端頁面的瀏覽器插件建立進程通信連接;
步驟(23),頁面等待JavaScript被調用;
步驟(24),接收到消息時,將消息解析成要調用的JavaScript函數名;并根據消息觸發瀏覽器頁面的JavaScript函數的執行。
8.如權利要求7所述的瀏覽器頁面間通信的方法,其特征在于,于所述步驟(24)中首先包含一個判斷步驟,判斷接收端頁面是否定義了該函數,如果結果是,則繼續進行,如果是否,則返回步驟(23)。
9.如權利要求6所述的瀏覽器頁面間通信的方法,其特征在于,于步驟(5)中,首先包含一個判斷步驟,判斷步驟(2)中建立的進程通信連接是否成功,如果成功則繼續執行發送;否則不發送并退出。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中標軟件有限公司,未經中標軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110449883.0/1.html,轉載請聲明來源鉆瓜專利網。





