[發明專利]瀏覽器活動對象的執行方法、系統及瀏覽器有效
| 申請號: | 201210572600.6 | 申請日: | 2012-12-25 |
| 公開(公告)號: | CN103019735A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 李鳴;李錦偉;賀躍松;陳志;任寰 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京市浩天知識產權代理事務所 11276 | 代理人: | 靳春鷹;宋菲 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 瀏覽器 活動 對象 執行 方法 系統 | ||
技術領域
本發明涉及計算機網絡技術領域,具體涉及一種瀏覽器活動對象的執行方法、系統及瀏覽器。
背景技術
在打開瀏覽器時瀏覽器的頁面進程會創建活動對象,而后進行頁面的各項操作,所述活動對象通常指瀏覽器的插件,例如ActiveX插件。
ActiveX插件是微軟公司的IE內核瀏覽器支持的一種增強瀏覽體驗的擴展接口方式,代表性的插件有Flash、百度影音、快播(QVOD)等。ActiveX插件是一種可重用的軟件組件,通過使用ActiveX插件,可以很快地在網址、臺式應用程序、以及開發工具中加入特殊的功能。如StockTicker插件可以用來在網頁上即時地加入活動信息,動畫插件可用來向網頁中加入動畫特性。
ActiveX插件在IE瀏覽器的頁面進程中運行時,由于ActiveX插件數量繁多,運行環境復雜,以及ActiveX插件的開放性,導致了ActiveX插件平均質量較差,一旦ActiveX插件出現卡死或崩潰等問題,會導致整個頁面退出,影響了頁面操作的穩定性。反之,如果頁面進程由于某種原因出現卡死或崩潰等問題,會導致頁面中的ActiveX插件退出,影響了ActiveX插件的穩定性。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器活動對象的執行系統、瀏覽器和相應的瀏覽器活動對象的執行方法。
根據本發明的一個方面,提供了一種瀏覽器活動對象的執行方法,所述活動對象為插件對應的對象,所述方法包括:在活動對象創建之前,獲知插件的類型;攔截頁面進程創建活動對象的過程,根據所述插件的類型,創建代理對象替換實際要創建的活動對象,所述代理對象在頁面進程中運行;在頁面進程激活所述代理對象時,根據所述插件的類型,在獨立于頁面進程的獨立進程中創建所述實際要創建的活動對象,所述活動對象在獨立進程中運行;在活動對象和代理對象中分別創建通信窗口;所述活動對象和代理對象通過所述通信窗口進行通信,實現代理對象調用活動對象和/或活動對象調用代理對象。
根據本發明的另一方面,提供了一種瀏覽器活動對象的執行系統,包括:頁面進程模塊,適于在活動對象創建之前,獲知插件的類型;以及,攔截頁面進程創建活動對象的過程,根據所述插件的類型,創建代理對象替換實際要創建的活動對象,所述代理對象在頁面進程中運行;獨立進程模塊,適于在頁面進程激活所述代理對象時,根據所述插件的類型,在獨立于頁面進程的獨立進程中創建所述實際要創建的活動對象,所述活動對象在獨立進程中運行;位于所述頁面進程模塊中的代理對象、位于所述獨立進程模塊中的活動對象以及在活動對象和代理對象中分別創建通信窗口,所述活動對象為插件對應的活動對象,所述活動對象和代理對象通過所述通信窗口進行通信,實現代理對象調用活動對象和/或活動對象調用代理對象。
根據本發明的又一方面,提供了一種瀏覽器,包括上述瀏覽器活動對象的執行系統。
在本發明中,通過在頁面進程中運行代理對象,而在獨立進程中運行活動對象,使得真正的ActiveX插件與頁面進程分離,從而使ActiveX插件出現問題時不會影響頁面進程,提高了瀏覽器的穩定性,尤其是當ActiveX插件出現病毒等安全性問題時,也不會對頁面進程產生影響,提高了瀏覽器的安全性;同時,頁面進程出現問題不會影響ActiveX插件的正常運行,提高了ActiveX插件的穩定性。而且本發明兼容于所有ActiveX插件,包括在注冊表中聲明其腳本安全性的插件以及沒有聲明其腳本安全性的插件。
上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。
附圖說明
通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了根據本發明一個實施例的瀏覽器活動對象的執行方法的流程圖;
圖2示出了本發明中代理對象和活動對象的創建過程的示意圖;
圖3示出了本發明中一種由代理對象執行活動對象的腳本的方法的流程圖;
圖4示出了本發明中另一種由代理對象執行活動對象的腳本的方法的流程圖;
圖5示出了本發明中由活動對象執行代理對象的腳本的方法的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210572600.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于圖像拼接的SDI全景攝像系統
- 下一篇:耐高溫注汽多參數測井儀





