不基于插件的跨浏览器跨系统平台的本地应用程序调用方法技术方案

技术编号:21453690 阅读:32 留言:0更新日期:2019-06-26 04:42
本发明专利技术公开了一种不基于插件的跨浏览器跨系统平台的本地应用程序调用方法,该方法通过建立本地网络服务器,以本地网络服务器和浏览器之间的数据交流代替浏览器插件功能,用户输入的应用程序路径数据上传至服务器后,由服务器根据不同的系统采取相应的保存方案保存在本地,在需要调用应用程序时,再由本地网络服务器查询并读取应用程序路径数据调用程序。由此保证不同浏览器,不同系统都能正常在浏览器上调用本地应用程序。

【技术实现步骤摘要】
不基于插件的跨浏览器跨系统平台的本地应用程序调用方法
本专利技术涉及网络服务器实际应用领域,尤其涉及以本地网络服务器代替浏览器插件功能的跨浏览器跨系统平台的本地应用程序调用方法。
技术介绍
由浏览器调用本地的应用程序,主要有两种方式:一是依靠浏览器插件,二是通过URLProtocol。虽然这两种方式都可以实现调用应用程序的目的,但都存在一定的问题。浏览器附加插件应用广泛,但是通用性一般,需要针对不同浏览器进行单独开发,且随着网络安全和隐私保护意识的增强,许多浏览器插件在实际使用过程中可能被警告或无法正常启动;URLProtocol只对Windows系统有效,调用的类型限制为可执行程序,且需为每个待调用的应用单独编写注册文件,效率较低。
技术实现思路
本专利技术的目的在于针对现有技术的不足,为了弥补插件等方法的兼容性和通用性方面的不足,以本地网络服务器代替浏览器插件功能,提供一种不基于插件的跨浏览器跨系统平台的本地应用程序调用方法。该方法包括以下步骤:步骤1:在计算机本地建立一个本地网络服务器,为本地网络服务器配置IP地址、端口、应用配置页面、应用选择页面及相应的URL接口,初始化本地网络服务器;步骤2:在浏览器中通过本地网络服务器中配置的应用配置页面的URL接口来访问应用配置页面,在该页面上配置应用程序路径,将应用程序路径数据以POST方式提交给本地网络服务器,在本地网络服务器上解析;步骤3:本地网络服务器正确接收应用程序路径数据后,按计算机的操作系统类型以相应的保存方案保存在本地,具体保存方案为:(3.1)如操作系统为WINDOWS系统,则将应用程序路径数据保存在注册表中;(3.2)如操作系统为非WINDOWS系统,则将应用程序路径数据保存在文本形式的配置文件中;步骤4:在浏览器中通过本地网络服务器中配置的应用选择页面的URL接口来访问应用选择页面,在页面上选择需要调用的应用程序,将应用程序名称数据以GET方式提交给本地网络服务器,在本地网络服务器上解析,以应用程序名称数据为关键字在应用程序路径数据保存位置检索并读取路径;步骤5:根据步骤4中读取的应用程序路径以及调用该应用程序的参数数据创建进程,调用该应用程序。进一步地,所述步骤2和步骤4中,应用程序路径数据和应用程序名称数据仅以HTML表单的形式提交至本地网络服务器,而所有浏览器都支持POST和GET方式提交数据,由此达到不基于浏览器插件,跨浏览器的目的。进一步地,所述步骤2中,以POST方式上传的数据格式进行相应的解析,从而提取应用程序名称和应用程序路径数据。进一步地,所述步骤3中,判断用户系统类型,Windows系统存储在注册表中,非Windows系统则以文本形式的配置文件存储。继而在步骤4中用应用程序名称在注册表或配置文件中进行检索。如存在,注册表中的数据使用Windows系统提供的API读取,文本文件则用程序语言自编写的读取文件的函数进行读取,以达到跨系统平台的目的。进一步地,所述步骤4中,以GET方式上传的数据格式进行相应的解析,从而提取应用程序的名称及调用该应用程序的参数数据。本专利技术的有益效果是:由于本专利技术以本地网络服务器做为中介,浏览器接受用户定义的应用程序路径参数后仅做POST发送的操作,具体功能依靠服务器实现,规避了浏览器插件的依赖,实现了跨浏览器;本地网络服务器针对Windows平台和非Windows平台采用两种不同的数据存储方案,实现了跨系统平台。附图说明图1为本专利技术方法流程示意图。具体实施方式下面结合附图和具体实例对本专利技术作进一步详细说明。如图1所示,本专利技术是为了弥补插件等方法的兼容性和通用性方面的不足,以本地网络服务器代替浏览器插件功能,提供一种不基于插件的跨浏览器跨系统平台的本地应用程序调用方法。该方法包括以下步骤:步骤1:在计算机本地建立一个本地网络服务器,为本地网络服务器配置IP地址、端口、应用配置页面、应用选择页面及相应的URL接口,初始化本地网络服务器;步骤2:在浏览器中通过本地网络服务器中配置的应用配置页面的URL接口来访问应用配置页面,在该页面上配置应用程序路径,将应用程序路径数据以POST方式提交给本地网络服务器,在本地网络服务器上解析;步骤3:本地网络服务器正确接收应用程序路径数据后,按计算机的操作系统类型以相应的保存方案保存在本地,具体保存方案为:(3.1)如操作系统为WINDOWS系统,则将应用程序路径数据保存在注册表中;(3.2)如操作系统为非WINDOWS系统,则将应用程序路径数据保存在文本形式的配置文件中;步骤4:在浏览器中通过本地网络服务器中配置的应用选择页面的URL接口来访问应用选择页面,在页面上选择需要调用的应用程序,将应用程序名称数据以GET方式提交给本地网络服务器,在本地网络服务器上解析,以应用程序名称数据为关键字在应用程序路径数据保存位置检索并读取路径;步骤5:根据步骤4中读取的应用程序路径以及调用该应用程序的参数数据创建进程,调用该应用程序。进一步地,所述步骤2和步骤4中,应用程序路径数据和应用程序名称数据仅以HTML表单的形式提交至本地网络服务器,而所有浏览器都支持POST和GET方式提交数据,由此达到不基于浏览器插件,跨浏览器的目的。进一步地,所述步骤2中,以POST方式上传的数据格式进行相应的解析,从而提取应用程序名称和应用程序路径数据。进一步地,所述步骤3中,判断用户系统类型,Windows系统存储在注册表中,非Windows系统则以文本形式的配置文件存储。继而在步骤4中用应用程序名称在注册表或配置文件中进行检索。如存在,注册表中的数据使用Windows系统提供的API读取,文本文件则用程序语言自编写的读取文件的函数进行读取,以达到跨系统平台的目的。进一步地,所述步骤4中,以GET方式上传的数据格式进行相应的解析,从而提取应用程序的名称及调用该应用程序的参数数据。需要声明的是,本
技术实现思路
及具体实施方式意在证明本专利技术所提供技术方案的实际应用,不应解释为对本专利技术保护范围的限定。在本专利技术的精神和权利要求的保护范围内,对本专利技术作出的任何修改和改变,都落入本专利技术的保护范围。本文档来自技高网
...

【技术保护点】
1.一种不基于插件的跨浏览器跨系统平台的本地应用程序调用方法,其特征在于,该方法包括以下步骤:步骤1:在计算机本地建立一个本地网络服务器,为本地网络服务器配置IP地址、端口、应用配置页面、应用选择页面及相应的URL接口,初始化本地网络服务器;步骤2:在浏览器中通过本地网络服务器中配置的应用配置页面的URL接口来访问应用配置页面,在该页面上配置应用程序路径,将应用程序路径数据以POST方式提交给本地网络服务器,在本地网络服务器上解析;步骤3:本地网络服务器正确接收应用程序路径数据后,按计算机的操作系统类型以相应的保存方案保存在本地,具体保存方案为:(3.1)如操作系统为WINDOWS系统,则将应用程序路径数据保存在注册表中;(3.2)如操作系统为非WINDOWS系统,则将应用程序路径数据保存在文本形式的配置文件中;步骤4:在浏览器中通过本地网络服务器中配置的应用选择页面的URL接口来访问应用选择页面,在页面上选择需要调用的应用程序,将应用程序名称数据以GET方式提交给本地网络服务器,在本地网络服务器上解析,以应用程序名称数据为关键字在应用程序路径数据保存位置检索并读取路径;步骤5:根据步骤4中读取的应用程序路径以及调用该应用程序的参数数据创建进程,调用该应用程序。...

【技术特征摘要】
1.一种不基于插件的跨浏览器跨系统平台的本地应用程序调用方法,其特征在于,该方法包括以下步骤:步骤1:在计算机本地建立一个本地网络服务器,为本地网络服务器配置IP地址、端口、应用配置页面、应用选择页面及相应的URL接口,初始化本地网络服务器;步骤2:在浏览器中通过本地网络服务器中配置的应用配置页面的URL接口来访问应用配置页面,在该页面上配置应用程序路径,将应用程序路径数据以POST方式提交给本地网络服务器,在本地网络服务器上解析;步骤3:本地网络服务器正确接收应用程序路径数据后,按计算机的操作系统类型以相应的保存方案保存在本地,具体保存方案为:(3.1)如操作系统为WINDOWS系统,则将应用程序路径数据保存在注册表中;(3.2)如操作系统为非WINDOWS系统,则将应用程序路径数据保存在文本形式的配置文件中;步骤4:在浏览器中通过本地网络服务器中配置的应用选择页面的URL接口来访问应用选择页面,在页面上选择需要调用的应用程序,将应用程序名称数据以GET方式提交给本地网络服务器,在本地网络服务器上解析,以应用程序名称数据为关键字在应用程序路径数据保存位置检索并读取路径;步骤5:根据步骤4中读取的应用程序路径以及调用该应用程序的参数数据创建进程,调用该应...

【专利技术属性】
技术研发人员:陈云张斌
申请(专利权)人:杭州汉领信息科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1