本申請屬于計算機,具體涉及一種通過web瀏覽器運行程序的方法、裝置、電子設備和介質。
背景技術:
1、在相關技術中,在一些應用程序中,除了程序的主體功能外,還提供小程序或小游戲功能。
2、上述小程序或小游戲的運行強依賴于所嵌入的應用程序的環境,無法在所嵌入的應用程序之外運行,不夠靈活。
技術實現思路
1、本申請實施例的目的是提供一種通過web瀏覽器運行程序的方法、裝置、電子設備和介質,能夠至少部分解決上述問題。
2、第一方面,本申請實施例提供了一種通過web瀏覽器運行程序的方法,包括:
3、獲取目標程序的原始數據包;
4、構建程序容器,程序容器能夠被web瀏覽器加載;
5、對原始數據包進行編譯,得到編譯后的程序數據包,程序數據包包括目標程序的程序腳本和目標程序的資源文件,其中,程序腳本能夠在程序容器中運行;
6、通過web瀏覽器加載程序容器;
7、在程序容器中部署程序數據包,以通過程序容器執行程序腳本,并根據程序腳本調用資源文件。
8、第二方面,本申請實施例提供了一種通過web瀏覽器運行程序的裝置,包括:
9、獲取模塊,包括獲取目標程序的原始數據包;
10、構建模塊,用于構建程序容器,程序容器能夠被web瀏覽器加載;
11、編譯模塊,用于對原始數據包進行編譯,得到編譯后的程序數據包,程序數據包包括目標程序的程序腳本和目標程序的資源文件,其中,程序腳本能夠在程序容器中運行;
12、加載模塊,用于通過web瀏覽器加載程序容器;
13、運行模塊,用于在程序容器中部署程序數據包,以通過程序容器執行程序腳本,并根據程序腳本調用資源文件。
14、第三方面,本申請實施例提供了一種電子設備,包括處理器和存儲器,存儲器存儲可在處理器上運行的程序或指令,程序或指令被處理器執行時實現如第一方面的方法的步驟。
15、第四方面,本申請實施例提供了一種可讀存儲介質,該可讀存儲介質上存儲程序或指令,該程序或指令被處理器執行時實現如第一方面的方法的步驟。
16、第五方面,本申請實施例提供了一種芯片,該芯片包括處理器和通信接口,該通信接口和該處理器耦合,該處理器用于運行程序或指令,實現如第一方面的方法的步驟。
17、第六方面,本申請實施例提供一種計算機程序產品,該程序產品被存儲在存儲介質中,該程序產品被至少一個處理器執行以實現如第一方面的方法。
18、在本申請實施例中,通過構建基于web瀏覽器的程序容器,并對內嵌在其他應用程序中的目標程序的原始數據包進行編譯,輸出編譯后能夠在程序容器中加載運行的程序數據包。當需要在外部運行目標程序時,可以通過web瀏覽器加載程序容器,并通過在程序容器中部署編譯后的程序數據包的方式,實現通過web瀏覽器來運行原本內嵌于其他程序中的目標程序,使得原本嵌于某應用程序內部的目標程序不再強依賴于所嵌入的某應用程序的環境,提高了靈活性。
1.一種通過web瀏覽器運行程序的方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述構建程序容器的步驟,具體包括:
3.根據權利要求2所述的方法,其特征在于,所述構建程序容器的步驟之后,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述對所述原始數據包進行編譯,得到編譯后的程序數據包的步驟之后,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述在所述程序容器中部署所述程序數據包,以通過所述程序容器執行所述程序腳本的步驟,具體包括:
6.根據權利要求1所述的方法,其特征在于,所述程序容器包括沙盒存儲空間、畫布渲染組件和交互事件處理組件;
7.根據權利要求1至6中任一項所述的方法,其特征在于,所述web瀏覽器包括應用程序中內嵌的瀏覽器插件;
8.一種通過web瀏覽器運行程序的裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括處理器和存儲器,所述存儲器存儲可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執行時實現如權利要求1至7中任一項所述方法的步驟。
10.一種可讀存儲介質,其特征在于,所述可讀存儲介質上存儲程序或指令,所述程序或指令被處理器執行時實現如權利要求1至7中任一項所述方法的步驟。
11.一種計算機程序產品,所述計算機程序產品被存儲在存儲介質中,其特征在于,所述計算機程序產品被至少一個處理器執行時實現如權利要求1至7中任一項所述方法的步驟。