[發明專利]一種跨進程插件實現方法、計算設備及存儲介質在審
| 申請號: | 202210094117.5 | 申請日: | 2022-01-26 |
| 公開(公告)號: | CN114510288A | 公開(公告)日: | 2022-05-17 |
| 發明(設計)人: | 范朋程 | 申請(專利權)人: | 統信軟件技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/48 |
| 代理公司: | 北京瀚方律師事務所 11774 | 代理人: | 姜瑩 |
| 地址: | 100176 北京市北京經濟*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 跨進 插件 實現 方法 計算 設備 存儲 介質 | ||
本發明公開了一種跨進程插件實現方法、計算設備及存儲介質,方法在計算設備的主進程中執行,所述主進程提供有內容同步接口,所述方法包括步驟:接收插件進程通過調用所述內容同步接口發送的當前幀數據;將所述當前幀數據與上一幀數據進行對比,以確定所述當前幀數據是否為差異幀數據;如果是差異幀數據,則基于所述差異幀數據與上一幀數據生成新的完整幀數據;以及對所述新的完整幀數據進行解析,以生成新的插件顯示內容并進行顯示。根據本發明的技術方案,能夠避免插件異常時而導致應用主進程崩潰退出的問題。
技術領域
本發明涉及計算機技術領域,特別涉及一種跨進程插件實現方法、計算設備及存儲介質。
背景技術
隨著軟件技術的發展以及人們對軟件可拓展性越來越高的要求,大多數軟件在發布后,開發者后續會在程序主體的基礎上開發出豐富的第三方插件,以便基于第三方插件提供豐富多樣化的功能。
現有技術中,基于插件擴展應用功能最常見的方案是采用加載動態庫的形式。由于動態庫會被加載到程序的內存空間,一旦動態庫內部出現錯誤,例如野指針、數組越界等行為,很容易導致宿主程序崩潰退出。這對于對穩定性要求較高的操作系統桌面環境而言,會造成嚴重的生產事故。
可見,采用加載動態庫的方案,當第三方插件的內容在宿主程序的界面上顯示時,容易因第三方插件的異常而導致宿主程序崩潰退出的問題。
為此,需要一種跨進程插件實現方法,以解決上述技術方案中存在的問題。
發明內容
為此,本發明提供一種跨進程插件實現方法,以力圖解決或者至少緩解上面存在的問題。
根據本發明的一個方面,提供了一種跨進程插件實現方法,在計算設備的主進程中執行,所述主進程提供有內容同步接口,所述方法包括步驟:接收插件進程通過調用所述內容同步接口發送的當前幀數據;將所述當前幀數據與上一幀數據進行對比,以確定所述當前幀數據是否為差異幀數據;如果是差異幀數據,則基于所述差異幀數據與上一幀數據生成新的完整幀數據;以及對所述新的完整幀數據進行解析,以生成新的插件顯示內容并進行顯示。
可選地,在根據本發明的跨進程插件實現方法中,所述方法還包括步驟:如果當前幀數據不是差異幀數據,則將所述當前幀數據作為新的完整幀數據。
可選地,在根據本發明的跨進程插件實現方法中,所述主進程的界面上適于顯示與插件相對應的插件界面,在接收插件進程通過調用所述內容同步接口發送的當前幀數據之前,包括步驟:檢測在所述插件界面上的用戶操作,根據用戶操作判斷是否需要對插件界面上的當前插件顯示內容進行更新;如果是,則向所述插件進程發送更新插件顯示內容的信號,以便插件進程在接收到所述信號后調用所述內容同步接口向主進程發送當前幀數據。
可選地,在根據本發明的跨進程插件實現方法中,所述完整幀數據為xml格式;對所述新的完整幀數據進行解析,以生成新的插件顯示內容并進行顯示的步驟包括:基于所述新的完整幀數據中的節點順序,依次繪制每個節點對應的控件,以生成層疊效果的插件顯示內容并顯示在插件界面上。
可選地,在根據本發明的跨進程插件實現方法中,所述主進程提供有插件注冊接口,在接收插件進程通過調用所述內容同步接口發送的當前幀數據之前,還包括步驟:接收插件進程通過調用所述插件注冊接口發送的插件注冊請求;檢測所述插件進程是否是黑名單進程,如果否,檢測所述插件進程是否已經注冊;如果所述插件進程未注冊,則向插件進程返回對應的身份識別碼,以便插件進程在向主進程發送幀數據時基于所述身份識別碼進行身份認證。
可選地,在根據本發明的跨進程插件實現方法中,還包括步驟:如果所述插件進程是黑名單進程或者已經注冊,則拒絕插件進程注冊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于統信軟件技術有限公司,未經統信軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210094117.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:頭盔佩戴檢測方法、裝置和系統
- 下一篇:一種轉向架及軌道車輛





