跨平台桌面应用的调试方法、介质、装置和计算设备与流程

文档序号:36508230发布日期:2023-12-29 00:41阅读:25来源:国知局
跨平台桌面应用的调试方法与流程

本公开的实施方式涉及计算机,更具体地,本公开的实施方式涉及一种跨平台桌面应用的调试方法、介质、装置和计算设备。


背景技术:

1、本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

2、随着web技术的快速发展,基于web技术实现的跨平台桌面应用可以在多个不同的平台上运行,得到日益广泛的应用。

3、目前,在线上运行的跨平台桌面应用出现白屏或者某个功能无法使用时,通常是通过跨平台桌面应用内置的调试工具进行调试。但往往基于安全考虑,线上运行的跨平台桌面应用会被屏蔽掉调试工具的快捷调用方式或调用入口,导致无法对跨平台桌面应用进行调试。因此,亟需一种可靠的跨平台桌面应用的调试方案。


技术实现思路

1、本公开提供一种跨平台桌面应用的调试方法、介质、装置和计算设备,以提供一种可靠的跨平台桌面应用的调试方案。

2、在本公开实施方式的第一方面中,提供了一种跨平台桌面应用的调试方法,应用于配置有代理服务的服务器,代理服务用于针对服务器接收到的目标请求返回对应的代理文件,该调试方法包括:

3、接收上位机发送的文件访问请求,文件访问请求用于请求访问针对目标页面需加载的目标js资源文件,文件访问请求是上位机响应对目标页面的访问操作,基于本地操作系统文件中的目标配置信息和本地已安装的公钥文件发送的;

4、响应文件访问请求,调用代理服务,以获取目标js资源文件对应的目标代理文件,目标代理文件包含目标js资源文件的文件内容以及用于打开预设调试插件对应的前端调试面板的调试代码,服务器配置有目标js资源文件对应的目标代理文件的存放路径、用于访问服务器的公钥文件和私钥文件,公钥文件和私钥文件是基于目标js资源文件对应的目标域名生成的,公钥文件和私钥文件用于对文件访问请求进行认证;

5、向上位机发送目标代理文件,使得上位机显示目标代理文件对应的页面内容,页面内容包含预设调试插件对应的虚拟控件,虚拟控件用于响应面向虚拟控件的操作指令,调用预设调试插件,以显示目标页面对应的目标前端调试面板,目标前端调试面板用于调试目标页面。

6、在一种可能的实施方式中,私钥文件是通过以下方式生成的:根据目标域名,调用openssl执行第一命令行,以生成私钥文件。

7、在一种可能的实施方式中,公钥文件是通过以下方式生成的:根据目标域名和私钥文件,调用openssl执行第二命令行,以创建证书签名请求;根据目标域名和私钥文件,调用openssl执行第三命令行,以生成base64编码的目标证书文件;基于目标域名,生成目标扩展配置文件;根据私钥文件、证书签名请求、目标证书文件以及目标扩展配置文件,调用openssl执行第四命令行,以生成公钥文件。

8、在一种可能的实施方式中,代理服务是通过以下方式配置的:接收第一配置信息,第一配置信息用于配置目标js资源文件和目标代理文件之间的代理关系;接收第二配置信息,第二配置信息用于基于公钥文件和私钥文件配置超文本传输安全协议(hyper texttransfer protocol secure,https)服务。

9、在一种可能的实施方式中,目标js资源文件为目标页面需加载的多个js资源文件中的任一js资源文件。

10、第二方面,本公开实施例提供一种跨平台桌面应用的调试方法,应用于上位机,该调试方法包括:

11、响应对目标页面的访问操作,基于本地操作系统文件中的目标配置信息和本地已安装的公钥文件,向配置有代理服务的服务器发送文件访问请求,文件访问请求用于请求访问针对目标页面需加载的目标js资源文件,目标配置信息用于表示目标页面需加载的js资源文件的域名与服务器的网际互连协议ip地址之间的映射关系;代理服务用于针对服务器接收到的目标请求返回对应的代理文件,服务器配置有目标js资源文件对应的目标代理文件的存放路径、用于访问服务器的公钥文件和私钥文件,公钥文件和私钥文件是基于目标js资源文件对应的目标域名生成的,公钥文件和私钥文件用于对文件访问请求进行认证;目标代理文件包含目标js资源文件的文件内容以及用于打开预设调试插件对应的前端调试面板的调试代码;

12、接收服务器发送的目标代理文件;

13、显示目标代理文件对应的页面内容,页面内容包含预设调试插件对应的虚拟控件;

14、响应面向虚拟控件的操作指令,调用预设调试插件,以显示目标页面对应的目标前端调试面板,目标前端调试面板用于调试目标页面。

15、在一种可能的实施方式中,响应对目标页面的访问操作之前,该调试方法还包括:接收对本地操作系统文件配置的目标配置信息;接收安装在本地的公钥文件。

16、在一种可能的实施方式中,该调试方法还包括:若本地操作系统文件中未包含目标配置信息,则不向服务器发送文件访问请求。

17、第三方面,本公开实施例提供一种跨平台桌面应用的调试装置,应用于配置有代理服务的服务器,代理服务用于针对服务器接收到的目标请求返回对应的代理文件,该调试装置包括:

18、接收模块,用于接收上位机发送的文件访问请求,文件访问请求用于请求访问针对目标页面需加载的目标js资源文件,文件访问请求是上位机响应对目标页面的访问操作,基于本地操作系统文件中的目标配置信息和本地已安装的公钥文件发送的;

19、处理模块,用于响应文件访问请求,调用代理服务,以获取目标js资源文件对应的目标代理文件,目标代理文件包含目标js资源文件的文件内容以及用于打开预设调试插件对应的前端调试面板的调试代码,服务器配置有目标js资源文件对应的目标代理文件的存放路径、用于访问服务器的公钥文件和私钥文件,公钥文件和私钥文件是基于目标js资源文件对应的目标域名生成的,公钥文件和私钥文件用于对文件访问请求进行认证;

20、发送模块,用于向上位机发送目标代理文件,使得上位机显示目标代理文件对应的页面内容,页面内容包含预设调试插件对应的虚拟控件,虚拟控件用于响应面向虚拟控件的操作指令,调用预设调试插件,以显示目标页面对应的目标前端调试面板,目标前端调试面板用于调试目标页面。

21、在一种可能的实施方式中,该调试装置还包括生成模块,用于通过以下方式生成私钥文件:根据目标域名,调用openssl执行第一命令行,以生成私钥文件。

22、在一种可能的实施方式中,生成模块通过以下方式生成公钥文件:根据目标域名和私钥文件,调用openssl执行第二命令行,以创建证书签名请求;根据目标域名和私钥文件,调用openssl执行第三命令行,以生成base64编码的目标证书文件;基于目标域名,生成目标扩展配置文件;根据私钥文件、证书签名请求、目标证书文件以及目标扩展配置文件,调用openssl执行第四命令行,以生成公钥文件。

23、在一种可能的实施方式中,该调试装置还包括配置模块,用于通过以下方式配置代理服务:接收第一配置信息,第一配置信息用于配置目标js资源文件和目标代理文件之间的代理关系;接收第二配置信息,第二配置信息用于基于公钥文件和私钥文件配置https服务。

24、在一种可能的实施方式中,目标js资源文件为目标页面需加载的多个js资源文件中的任一js资源文件。

25、第四方面,本公开实施例提供一种跨平台桌面应用的调试装置,应用于上位机,该调试装置包括:

26、发送模块,用于响应对目标页面的访问操作,基于本地操作系统文件中的目标配置信息和本地已安装的公钥文件,向配置有代理服务的服务器发送文件访问请求,文件访问请求用于请求访问针对目标页面需加载的目标js资源文件,目标配置信息用于表示目标页面需加载的js资源文件的域名与服务器的网际互连协议ip地址之间的映射关系;代理服务用于针对服务器接收到的目标请求返回对应的代理文件,服务器配置有目标js资源文件对应的目标代理文件的存放路径、用于访问服务器的公钥文件和私钥文件,公钥文件和私钥文件是基于目标js资源文件对应的目标域名生成的,公钥文件和私钥文件用于对文件访问请求进行认证;目标代理文件包含目标js资源文件的文件内容以及用于打开预设调试插件对应的前端调试面板的调试代码;

27、接收模块,用于接收服务器发送的目标代理文件;

28、显示模块,用于显示目标代理文件对应的页面内容,页面内容包含预设调试插件对应的虚拟控件;

29、处理模块,用于响应面向虚拟控件的操作指令,调用预设调试插件,以显示目标页面对应的目标前端调试面板,目标前端调试面板用于调试目标页面。

30、在一种可能的实施方式中,该调试装置还包括配置模块,用于:在发送模块响应对目标页面的访问操作之前,接收对本地操作系统文件配置的目标配置信息;接收安装在本地的公钥文件。

31、在一种可能的实施方式中,发送模块还用于:若本地操作系统文件中未包含目标配置信息,则不向服务器发送文件访问请求。

32、第五方面,本公开实施例提供一种跨平台桌面应用的调试系统,包括:配置有代理服务的服务器和上位机;

33、服务器,用于执行如本公开第一方面所述的跨平台桌面应用的调试方法;

34、上位机,用于执行如本公开第二方面所述的跨平台桌面应用的调试方法。

35、第六方面,本公开实施例提供一种计算设备,包括:处理器,以及与处理器通信连接的存储器;

36、存储器存储计算机执行指令;

37、处理器执行存储器存储的计算机执行指令,以实现如本公开第一方面或第二方面所述的跨平台桌面应用的调试方法。

38、第七方面,本公开实施例提供一种存储介质,存储介质中存储有计算机程序指令,计算机程序指令被执行时,实现如本公开第一方面或第二方面所述的跨平台桌面应用的调试方法。

39、第八方面,本公开实施例提供一种计算机程序产品,包括计算机程序,计算机程序被执行时实现如本公开第一方面或第二方面所述的跨平台桌面应用的调试方法。

40、本公开实施例提供的跨平台桌面应用的调试方法、介质、装置和计算设备,通过上位机响应对目标页面的访问操作,基于本地操作系统文件中的目标配置信息和本地已安装的公钥文件,向配置有代理服务的服务器发送文件访问请求,文件访问请求用于请求访问针对目标页面需加载的目标js资源文件,目标配置信息用于表示目标页面需加载的js资源文件的域名与该服务器的ip地址之间的映射关系;配置有代理服务的服务器响应文件访问请求,调用代理服务,以获取目标js资源文件对应的目标代理文件,目标代理文件包含目标js资源文件的文件内容以及用于打开预设调试插件对应的前端调试面板的调试代码,该服务器配置有目标js资源文件对应的目标代理文件的存放路径、用于访问该服务器的公钥文件和私钥文件,公钥文件和私钥文件是基于目标js资源文件对应的目标域名生成的,公钥文件和私钥文件用于对文件访问请求进行认证;配置有代理服务的服务器向上位机发送目标代理文件,上位机显示目标代理文件对应的页面内容,页面内容包含预设调试插件对应的虚拟控件;上位机响应面向虚拟控件的操作指令,调用预设调试插件,以显示目标页面对应的目标前端调试面板,目标前端调试面板用于调试目标页面。由于本公开针对目标页面需加载的目标js资源文件,通过配置有代理服务的服务器调用配置好的代理服务,获取目标js资源文件对应的目标代理文件,从而通过上位机在目标页面显示预设调试插件对应的虚拟控件,进而通过虚拟控件调用预设调试插件来对目标页面进行调试,其中,上位机访问该服务器的公钥文件是基于目标js资源文件对应的目标域名生成的,因此,能够可靠地对目标页面进行调试,有效且不受限制,既可以在生成线上跨平台桌面应用时屏蔽掉调试工具入口,使用更安全的自定义协议加载资源,同时也可以进行线上跨平台桌面应用的目标页面的调试;且代理服务仅需配置一次即可,后续可基于本地操作系统文件中的目标配置信息来控制是否访问配置有代理服务的服务器,控制方式灵活便捷。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1