本發(fā)明涉及插件管理,尤其涉及一種插件進(jìn)程通訊方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著信息技術(shù)的飛速發(fā)展,信息創(chuàng)新已成為推動(dòng)信息安全和信息技術(shù)自主可控的重要戰(zhàn)略。在此背景下,國產(chǎn)化替代成為企事業(yè)單位信息技術(shù)升級的關(guān)鍵路徑。然而,眾多企事業(yè)單位仍在使用windows系統(tǒng),這些系統(tǒng)承載著大量核心業(yè)務(wù),因此,在推進(jìn)國產(chǎn)化改造的過程中,還需讓這些系統(tǒng)的功能得以發(fā)揮。在linux系統(tǒng)中,實(shí)現(xiàn)系統(tǒng)功能調(diào)用的方法主要依賴于dbus相關(guān)技術(shù)棧,通過dbus相關(guān)技術(shù)棧構(gòu)建一個(gè)插件管理平臺,該平臺可實(shí)現(xiàn)本地功能的調(diào)用,通過該平臺,瀏覽器可與本地插件進(jìn)程進(jìn)行通信,進(jìn)而調(diào)用本地插件進(jìn)程所提供的各種功能。然而,在windows系統(tǒng)中,并不支持使用dbus相關(guān)技術(shù)棧,這限制了windows系統(tǒng)功能的發(fā)揮。因此,提供一種在多個(gè)操作系統(tǒng)通用的,實(shí)現(xiàn)瀏覽器網(wǎng)頁與本地插件進(jìn)程進(jìn)行通訊的方法,成為插件管理技術(shù)領(lǐng)域亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種插件進(jìn)程通訊方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì),本發(fā)明避免了因插件實(shí)例選擇錯(cuò)誤而無法啟動(dòng)插件進(jìn)程的問題,解決了現(xiàn)有技術(shù)中插件進(jìn)程通訊方法在多個(gè)系統(tǒng)平臺不兼容的問題,增強(qiáng)了該插件進(jìn)程通訊方法的通用性。
2、本發(fā)明實(shí)施例的一方面,提供了一種插件進(jìn)程通訊方法,包括:
3、根據(jù)插件調(diào)用請求在插件實(shí)例集中篩選插件實(shí)例調(diào)用請求對應(yīng)的目標(biāo)插件實(shí)例;
4、確定目標(biāo)插件實(shí)例篩選成功,獲取目標(biāo)插件實(shí)例對應(yīng)的插件進(jìn)程啟動(dòng)請求;
5、根據(jù)插件進(jìn)程啟動(dòng)請求,啟動(dòng)目標(biāo)插件實(shí)例對應(yīng)的插件進(jìn)程。
6、本發(fā)明實(shí)施例的另一方面,提供了一種插件進(jìn)程通訊裝置,包括:
7、實(shí)例篩選模塊,用于根據(jù)插件調(diào)用請求在插件實(shí)例集中篩選插件調(diào)用請求對應(yīng)的目標(biāo)插件實(shí)例;
8、請求獲取模塊,用于確定目標(biāo)插件實(shí)例篩選成功,獲取目標(biāo)插件實(shí)例對應(yīng)的插件進(jìn)程啟動(dòng)請求;
9、進(jìn)程啟動(dòng)模塊,用于根據(jù)插件進(jìn)程啟動(dòng)請求,啟動(dòng)目標(biāo)插件實(shí)例對應(yīng)的插件進(jìn)程。
10、本發(fā)明實(shí)施例的另一方面,提供了一種電子設(shè)備,包括:
11、至少一個(gè)處理器;
12、以及與至少一個(gè)處理器通信連接的存儲(chǔ)器;
13、其中,存儲(chǔ)器存儲(chǔ)有可被至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,計(jì)算機(jī)程序被至少一個(gè)處理器執(zhí)行,以使至少一個(gè)處理器能夠執(zhí)行本發(fā)明實(shí)施例任一實(shí)施例的插件進(jìn)程通訊方法。
14、本發(fā)明實(shí)施例的另一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括:
15、計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使處理器執(zhí)行本發(fā)明實(shí)施例任一實(shí)施例的插件進(jìn)程通訊方法。
16、本發(fā)明實(shí)施例,獲取用于篩選目標(biāo)插件實(shí)例的插件調(diào)用請求,可根據(jù)插件調(diào)用請求中所包含的信息,在由插件實(shí)例注冊形成的插件實(shí)例集中對插件實(shí)例進(jìn)行篩選,可將與插件調(diào)用請求中所包含信息相匹配的插件實(shí)例作為目標(biāo)插件實(shí)例,可在目標(biāo)插件實(shí)例從插件實(shí)例集中被成功篩選出來的情況下,可根據(jù)目標(biāo)插件實(shí)例相對應(yīng)的信息構(gòu)造出一個(gè)用于啟動(dòng)插件進(jìn)程的插件進(jìn)程啟動(dòng)請求,可根據(jù)插件進(jìn)程啟動(dòng)請求中包含的信息啟動(dòng)目標(biāo)插件實(shí)例對應(yīng)的插件進(jìn)程。在本發(fā)明實(shí)施例中,根據(jù)插件調(diào)用請求可在插件實(shí)例集中精準(zhǔn)定位到目標(biāo)插件實(shí)例,避免了因插件實(shí)例選擇錯(cuò)誤而出現(xiàn)無法啟動(dòng)插件進(jìn)程的問題,通過基于插件實(shí)例集提供插件進(jìn)程的通信機(jī)制,無需借助數(shù)據(jù)總線與插件進(jìn)程進(jìn)行通信,可提升插件進(jìn)程通信的執(zhí)行效率,根據(jù)插件實(shí)例集提供處于正常生命周期的插件進(jìn)程,可提升插件通信的可靠性。
17、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識本發(fā)明的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。
1.一種插件進(jìn)程通訊方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求1所述方法,其特征在于,所述根據(jù)插件調(diào)用請求在插件實(shí)例集中篩選所述插件實(shí)例調(diào)用請求對應(yīng)的目標(biāo)插件實(shí)例,之前包括:
4.根據(jù)權(quán)利要求3所述方法,其特征在于,所述根據(jù)插件調(diào)用請求在插件實(shí)例集中篩選所述插件實(shí)例調(diào)用請求對應(yīng)的目標(biāo)插件實(shí)例,包括:
5.根據(jù)權(quán)利要求1所述方法,其特征在于,所述確定所述目標(biāo)插件實(shí)例篩選成功,獲取所述目標(biāo)插件實(shí)例對應(yīng)的插件進(jìn)程啟動(dòng)請求,包括:
6.根據(jù)權(quán)利要求1所述方法,其特征在于,所述根據(jù)所述插件進(jìn)程啟動(dòng)請求,啟動(dòng)所述目標(biāo)插件實(shí)例對應(yīng)的插件進(jìn)程,包括:
7.根據(jù)權(quán)利要求6所述方法,其特征在于,所述根據(jù)所述插件進(jìn)程啟動(dòng)指令啟動(dòng)所述插件進(jìn)程,包括:
8.一種插件進(jìn)程通訊裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-7中任一項(xiàng)所述的插件進(jìn)程通訊方法。