CN112379938A - 一种基于国产操作***的跨浏览器安全调用本地应用方法 - Google Patents
一种基于国产操作***的跨浏览器安全调用本地应用方法 Download PDFInfo
- Publication number
- CN112379938A CN112379938A CN202011229934.4A CN202011229934A CN112379938A CN 112379938 A CN112379938 A CN 112379938A CN 202011229934 A CN202011229934 A CN 202011229934A CN 112379938 A CN112379938 A CN 112379938A
- Authority
- CN
- China
- Prior art keywords
- local application
- middleware
- browser
- calling
- middleware service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 230000005540 biological transmission Effects 0.000 claims description 11
- 230000003993 interaction Effects 0.000 description 6
- 238000011161 development Methods 0.000 description 4
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000013509 system migration Methods 0.000 description 2
- -1 Firefox Chemical compound 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及一种基于国产操作***的跨浏览器安全调用本地应用方法,属于本地应用调用方法领域。该调用方法包括以下步骤:步骤1:在装有中间件服务的国产化终端计算机中,启动中间件服务,中间件服务自动启动内置的HTTP服务、WebSocket服务,等待客户端的请求;步骤2:浏览器通过HTTP或WebSocket协议向中间件服务发出调用本地程序请求,中间件服务接收调用本地程序请求并将所述调用本地程序请求转换为本地应用程序的调用指令发送给本地应用程序;步骤3:本地应用程序收到调用指令后启动,并将其UI界面发送给中间件服务,中间件服务再将所接收到的UI界面传输给浏览器。本发明解决了本地应用程序跨浏览器调用困难的问题。
Description
技术领域
本发明涉及一种基于国产操作***的跨浏览器安全调用本地应用方法,属于本地应用调用方法领域。
背景技术
目前国产关键软硬件尚处于快速发展阶段,基础软硬件产品不稳定,相关技术方案还不够成熟,软件应用***需要通过兼容适配验证完成***迁移至国产化环境,在应用***迁移适配过程,需重点解决各类客户端软件的适配问题,例如电子***控件、Office办公软件控件、报表打印控件等,客户端软件目前是通过浏览器插件技术方式进行调用,不同的浏览器对网页的语法解释不同,导致最终显示的网页内容以及页面的格式信息不一致,需要写大量界面兼容性的代码,才能保证在各种不同浏览器显示效果的一致性,国产化终端目前有Chrome、FireFox、UOS、360等多种浏览器,一方面,对插件的开发方式存在差异,开发工作量大,很难实现插件兼容主流的浏览器,另一方面,***UI在各个浏览器的显示效果存在差异,用户体验较差。现提供一种基于国产化环境跨浏览器调用本地应用方法,解决本地应用程序跨浏览器调用困难的问题。
现有技术申请号为:CN201710090347.3的专利文件公开了一种基于浏览器协议的跨浏览器数据交互方法和装置,该方法包括:步骤1、所述用户终端浏览器根据浏览器协议利用JavaScript模块执行调用本地应用程序命令;步骤2、本地应用程序创建Webserver,进行本地模拟交互;步骤3、调用公共服务器的JavaScript脚本文件,动态添加JavaScript脚本文件,进行跨域数据发送;步骤4、数据发送完成后,在Webserver端控件设置回调函数,进一步载入回调指令进行数据回调;步骤5、回调完成后进行数据储存,删掉回调引用,对变量赋值,直接在回调中使用该变量实现数据返回。
发明内容
为了解决上述技术问题,本发明提供一种基于国产操作***的跨浏览器安全调用本地应用方法。
本发明技术方案如下:
一种基于国产操作***的跨浏览器安全调用本地应用方法,核心部分为国产化终端中间件服务,中间件服务内置HTTP服务、WebSocket服务,服务端主要提供中间件的版本检测及下载服务,以及浏览器与本地应用程序交互要用到的应用服务,该调用方法包括以下步骤:
步骤1:在装有中间件服务的国产化终端计算机中,启动中间件服务,中间件服务自动启动内置的HTTP服务、WebSocket服务,等待客户端的请求;
步骤2:浏览器通过HTTP或WebSocket协议向中间件服务发出调用本地程序请求,中间件服务接收调用本地程序请求并将所述调用本地程序请求转换为本地应用程序的调用指令发送给本地应用程序;
步骤3:本地应用程序收到调用指令后启动,并将其UI界面发送给中间件服务,中间件服务再将所接收到的UI界面传输给浏览器。
进一步的,所述步骤1中,中间件服务定时通过HTTP请求应用***服务端,检测是否有中间件服务新版本,如果有新版本,则从所述应用***服务端自动下载中间件升级包至国产化终端计算机,而后自动停止中间件服务并进行中间件服务版本升级,完成中间件服务版本升级后自动重启中间件服务。
进一步的,所述步骤2中,采用国密SM4分组密码算法对HTTP或WebSocket传输协议的传输过程进行加密。
进一步的,所述步骤2中,浏览器和中间件服务以Json数据格式进行数据交换。
进一步的,所述步骤2中,中间件服务还内置有基于Chromium内核的浏览器,可直接在中间件服务上进行本地应用程序的调用。
本发明具有如下有益效果:
1、本发明通过设置中间件服务,在不同浏览器调用同一个本地应用程序时,中间件服务可以与不同的浏览器进行数据的传输,再根据调用需求向本地应用程序发送调用指令,使不同的浏览器不再需要设计单独的插件,解决了跨浏览器调用困难的问题,同时使得***UI界面显示一致;
2、本发明的中间件服务可定时通过HTTP访问应用***服务端并进行自动版本升级,可保证中间件服务的运行稳定性和兼容性;
3、本发明的HTTP或WebSocket传输协议的传输过程采用国密SM4分组密码算法进行加密,实现了安全的数据传输;
4、本发明的中间件服务内嵌有浏览器,在不同浏览器与中间件服务的交互中,可以通过让中间件使用内嵌的浏览器来打开Web***,这样所有的用户就使用了统一的内嵌浏览器,开发人员也不需要编写各种浏览器的兼容代码,大大提高开发效率。
附图说明
图1为本发明的流程图;
具体实施方式
下面结合附图和具体实施例来对本发明进行详细的说明。
实施例1:
本实施例的基于国产操作***的跨浏览器安全调用本地应用方法,核心部分为国产化终端中间件服务,中间件服务内置HTTP服务、WebSocket服务和基于Chromium内核的浏览器,服务端主要提供中间件的版本检测及下载服务,以及浏览器与本地应用程序交互要用到的应用服务,该方法包括以下步骤:
步骤1:在装有中间件服务的国产化终端计算机中,启动中间件服务,中间件服务自动启动内置的HTTP服务、WebSocket服务,等待客户端的请求;中间件服务定时通过HTTP请求应用***服务端,检测是否有中间件服务新版本,如果有新版本,则自动下载中间件升级包至国产化终端计算机,而后自动停止中间件服务并进行中间件服务版本升级,完成中间件服务版本升级后自动重启中间件服务;
步骤2:浏览器通过HTTP或WebSocket协议向中间件服务发出“打开WPS”请求,所述HTTP或WebSocket协议的传输过程采用国密SM4分组密码算法加密,中间件服务接收浏览器发出的“打开WPS”请求,中间件服务接收“打开WPS”请求并将所述“打开WPS”请求转换为“WPS”程序的调用指令发送给“WPS”程序,所述浏览器和中间件服务以Json数据格式进行数据交换;
步骤3:本地应用程序收到调用指令后启动,并将“WPS”程序打开后的界面发送给中间件服务,中间件服务再将所接收到的“WPS”程序打开后的界面传输给浏览器。
实施例2:
本实施例的基于国产操作***的跨浏览器安全调用本地应用方法,核心部分为国产化终端中间件服务,中间件服务内置HTTP服务、WebSocket服务和基于Chromium内核的浏览器,服务端主要提供中间件的版本检测及下载服务,以及浏览器与本地应用程序交互要用到的应用服务,该方法包括以下步骤:
步骤1:在装有中间件服务的国产化终端计算机中,启动中间件服务,中间件服务自动启动内置的HTTP服务、WebSocket服务,等待客户端的请求;中间件服务定时通过HTTP请求应用***服务端,检测是否有中间件服务新版本,如果有新版本,则自动下载中间件升级包至国产化终端计算机,而后自动停止中间件服务并进行中间件服务版本升级,完成中间件服务版本升级后自动重启中间件服务;
步骤2:A浏览器通过HTTP或WebSocket协议向中间件服务发出“打开电子***程序”请求,所述HTTP或WebSocket协议的传输过程采用国密SM4分组密码算法加密,中间件服务接收“打开电子***程序”请求并将所述“打开电子***程序”请求转换为“电子***”程序的调用指令发送给“电子***”程序;
步骤3:本地的“电子***”程序收到调用指令后启动,并将“电子***”程序打开后的界面发送给中间件服务,中间件服务再将所接收到的“电子***”程序打开后的界面传输给A浏览器;
步骤4:B浏览器通过HTTP或WebSocket协议向中间件服务发出“打开电子***程序”请求,所述HTTP或WebSocket协议的传输过程采用国密SM4分组密码算法加密,中间件服务接收B浏览器发出的“打开电子***程序”请求,中间件服务接收“打开电子***程序”请求并将所述“打开电子***程序”请求转换为“电子***”程序的调用指令发送给“电子***”程序;
步骤5:本地的“电子***”程序收到调用指令后启动,并将“电子***”程序打开后的界面发送给中间件服务,中间件服务再将所接收到的“电子***”程序打开后的界面传输给B浏览器,从而实现跨浏览器调用同一程序。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (5)
1.一种基于国产操作***的跨浏览器安全调用本地应用方法,其特征在于:该方法包括以下步骤:
步骤1:在装有中间件服务的国产化终端计算机中,启动中间件服务,中间件服务自动启动内置的HTTP服务、WebSocket服务,等待客户端的请求;
步骤2:浏览器通过HTTP或WebSocket协议向中间件服务发出调用本地程序请求,中间件服务接收调用本地程序请求并将所述调用本地程序请求转换为本地应用程序的调用指令发送给本地应用程序;
步骤3:本地应用程序收到调用指令后启动,并将其UI界面发送给中间件服务,中间件服务再将所接收到的UI界面传输给浏览器。
2.根据权利要求1所述的一种基于国产操作***的跨浏览器安全调用本地应用方法,其特征在于:所述步骤1中,中间件服务定时通过HTTP请求应用***服务端,检测是否有中间件服务新版本,如果有新版本,则从所述应用***服务端自动下载中间件升级包至国产化终端计算机,而后自动停止中间件服务并进行中间件服务版本升级,完成中间件服务版本升级后自动重启中间件服务。
3.根据权利要求1所述的一种基于国产操作***的跨浏览器安全调用本地应用方法,其特征在于:所述步骤2中,采用国密SM4分组密码算法对HTTP或WebSocket传输协议的传输过程进行加密。
4.根据权利要求1所述的一种基于国产操作***的跨浏览器安全调用本地应用方法,其特征在于:所述步骤2中,浏览器和中间件服务以Json数据格式进行数据交换。
5.根据权利要求1所述的一种基于国产操作***的跨浏览器安全调用本地应用方法,其特征在于:所述步骤2中,中间件服务还内置有基于Chromium内核的浏览器,可直接在中间件服务上进行本地应用程序的调用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011229934.4A CN112379938A (zh) | 2020-11-06 | 2020-11-06 | 一种基于国产操作***的跨浏览器安全调用本地应用方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011229934.4A CN112379938A (zh) | 2020-11-06 | 2020-11-06 | 一种基于国产操作***的跨浏览器安全调用本地应用方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112379938A true CN112379938A (zh) | 2021-02-19 |
Family
ID=74579110
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011229934.4A Pending CN112379938A (zh) | 2020-11-06 | 2020-11-06 | 一种基于国产操作***的跨浏览器安全调用本地应用方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112379938A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113949821A (zh) * | 2021-09-15 | 2022-01-18 | 长视科技股份有限公司 | 视频播放方法、装置、计算机设备和存储介质 |
CN115291968A (zh) * | 2022-08-01 | 2022-11-04 | 国投智能科技有限公司 | 一种业务处理方法、***及计算机设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160156666A1 (en) * | 2010-03-30 | 2016-06-02 | Authentic8, Inc. | Secure web container for a secure online user environment |
CN106790276A (zh) * | 2017-02-20 | 2017-05-31 | 山东威尔数据股份有限公司 | 一种基于浏览器协议的跨浏览器数据交互方法和装置 |
CN110730208A (zh) * | 2019-09-16 | 2020-01-24 | 深圳市国信合成科技有限公司 | 一种本地设备调用方法、装置、存储介质及设备 |
-
2020
- 2020-11-06 CN CN202011229934.4A patent/CN112379938A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160156666A1 (en) * | 2010-03-30 | 2016-06-02 | Authentic8, Inc. | Secure web container for a secure online user environment |
CN106790276A (zh) * | 2017-02-20 | 2017-05-31 | 山东威尔数据股份有限公司 | 一种基于浏览器协议的跨浏览器数据交互方法和装置 |
CN110730208A (zh) * | 2019-09-16 | 2020-01-24 | 深圳市国信合成科技有限公司 | 一种本地设备调用方法、装置、存储介质及设备 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113949821A (zh) * | 2021-09-15 | 2022-01-18 | 长视科技股份有限公司 | 视频播放方法、装置、计算机设备和存储介质 |
CN115291968A (zh) * | 2022-08-01 | 2022-11-04 | 国投智能科技有限公司 | 一种业务处理方法、***及计算机设备 |
CN115291968B (zh) * | 2022-08-01 | 2024-02-23 | 国投智能科技有限公司 | 一种业务处理方法、***及计算机设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019242166A1 (zh) | 应用程序更新方法、***、计算机设备及存储介质 | |
US20180330362A1 (en) | Payment processing method and apparatus, and intelligent device | |
TWI444216B (zh) | 基於移動終端實現遊戲之方法和裝置 | |
WO2017071207A1 (zh) | 一种应用安装方法、相关装置及应用安装*** | |
CN102291437A (zh) | 跨平台互联网应用的实现***及方法 | |
US20140258891A1 (en) | Electronic device, storage medium and method for processing information | |
CN102447720A (zh) | 手机遥控pc方法 | |
US10404568B2 (en) | Agent manager for distributed transaction monitoring system | |
JP2007528064A (ja) | 無線装置オペレーティング環境における未検証プログラムの実行 | |
CN112379938A (zh) | 一种基于国产操作***的跨浏览器安全调用本地应用方法 | |
CN102685303B (zh) | 通信方法和装置 | |
US20100005476A1 (en) | Mobile electronic device including a portable application and a secured module able to communicate with each other, and associated communication method | |
CN111950001A (zh) | 一种基于app中h5应用的权限控制方法及*** | |
CN107861742A (zh) | 一种程序的运行方法和终端设备 | |
CN105786511A (zh) | 终端设备Web应用管理的实现方法 | |
CN111666199B (zh) | 在智能终端上执行的调试方法以及软件调试器 | |
CN108228457B (zh) | 移动终端的测试代理方法及装置、计算机可读存储介质 | |
WO2024087767A1 (zh) | 升级安装方法及其装置、***、电子设备及存储介质 | |
CN104570967B (zh) | 基于Android***的远程控制方法及*** | |
CN103823821B (zh) | 网络数据处理方法及设备 | |
CN113360172B (zh) | 应用部署方法、装置、计算机设备及存储介质 | |
WO2022247226A1 (zh) | 一种小程序监控方法及装置 | |
CN106778193B (zh) | 一种客户端和ui交互方法 | |
CN202143098U (zh) | 一种基于云计算的智能手机开放性跨平台*** | |
CN113660371A (zh) | 一种实现云手机应用快速打开的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210219 |
|
RJ01 | Rejection of invention patent application after publication |