本发明涉及互联网应用,具体地,涉及一种多个web系统融合方法及系统。
背景技术:
1、随着企业信息系统的发展,需要集成的web系统越来越多,但很多web系统可能开发年代久远,运行时间长,完全抛弃进行重构代价太大,同时要进行功能扩展可能性较小。
2、解决跨域的方法很多,有基于服务器端进行配置的方法,有基于chrome浏览器本身就有的功能增加启动参数--di sable-web-security的方法;但是使用--disable-web-security的方法,则会造成所有web站点的访问都能跨域,存在安全问题,使用这种方法,浏览器本身也会报安全隐患。
3、专利文献cn106375441a(申请号:201610797238.0)公开了一种基于web浏览器的功能扩展方法,所述web浏览器不支持插件扩展功能,所述方法包括以下步骤:s1,拦截web浏览器将要发送的http请求;s2,基于所述http请求判断是否需要获取终端设备中的本地数据,如果需要则执行步骤s3,如果不需要则将所述http请求转发到web服务器;s3,根据所述http请求获取所述本地数据,并将获取的所述本地数据发送至web服务器。
4、而本发明将多个web系统无缝集成到一个web系统中,对于用户来说只需要打开一个web系统即可,在当前的web系统中直接调用其他web系统的接口进行数据交互。本发明没有对web系统做任何更改,却通过改造浏览器技术实现了对web系统的功能扩展,多web系统整合。
技术实现思路
1、针对现有技术中的缺陷,本发明的目的是提供一种多个web系统融合方法及系统。
2、根据本发明提供的一种多个web系统融合方法,包括:
3、对浏览器源码进行修改,让浏览器仅开启配置文件中允许的web站点;
4、在浏览器端增加url配置文件,并基于url配置文件取消浏览器的跨域限制;
5、web系统直接调用其他web系统的接口获取数据,实现web系统的功能扩展。
6、优选地,对url配置文件进行加密处理。
7、优选地,浏览器加载时,优先加载融合修改后的页面,而融合修改后的页面存储至自定义路径的缓存文件中;如果没有,则加载原始页面,所述原始页面存储至浏览器本身的缓存文件中。
8、优选地,当需要对当前页面进行修改时,则将存储在缓存文件中的代码进行标准化处理,并恢复回车换行符号,得到格式化处理后的代码;基于格式化处理后的代码,根据需求对当前代码进行相应修改。
9、优选地,对当前代码进行修改包括:del后面跟行号,代表后面的行要删除;add后面跟行号和添加的内容,添加的内容由于是多行,所以用base64加密算法进行加密后放在规则文件中,代码执行的时候,base64界面后的代码插入到指定行。
10、根据本发明提供的一种多个web系统融合系统,包括:
11、对浏览器源码进行修改,让浏览器仅开启配置文件中允许的web站点;
12、在浏览器端增加url配置文件,并基于url配置文件取消浏览器的跨域限制;
13、web系统直接调用其他web系统的接口获取数据,实现web系统的功能扩展。
14、优选地,对url配置文件进行加密处理。
15、优选地,浏览器加载时,优先加载融合修改后的页面,而融合修改后的页面存储至自定义路径的缓存文件中;如果没有,则加载原始页面,所述原始页面存储至浏览器本身的缓存文件中。
16、优选地,当需要对当前页面进行修改时,则将存储在缓存文件中的代码进行标准化处理,并恢复回车换行符号,得到格式化处理后的代码;基于格式化处理后的代码,根据需求对当前代码进行相应修改。
17、优选地,对当前代码进行修改包括:del后面跟行号,代表后面的行要删除;add后面跟行号和添加的内容,添加的内容由于是多行,所以用base64加密算法进行加密后放在规则文件中,代码执行的时候,base64界面后的代码插入到指定行。
18、与现有技术相比,本发明具有如下的有益效果:
19、本发明通过修改浏览器跨域权限机制、修改浏览器缓存加载机制、浏览器代码动态格式化处理和按规则文件动态插入代码的技术,在不修改web服务器代码的情况下,就能在浏览器端的web页面中插入html元素、js代码和css代码,让web系统获得功能扩展;也可以让一个web系统直接调用另外一个web系统的接口获取数据,让两个web系统在浏览器上实现融合,变相实现web系统的功能扩展。
1.一种多个web系统融合方法,其特征在于,包括:
2.根据权利要求1所述的多个web系统融合方法,其特征在于,对url配置文件进行加密处理。
3.根据权利要求1所述的多个web系统融合方法,其特征在于,浏览器加载时,优先加载融合修改后的页面,而融合修改后的页面存储至自定义路径的缓存文件中;如果没有,则加载原始页面,所述原始页面存储至浏览器本身的缓存文件中。
4.根据权利要求1所述的多个web系统融合方法,其特征在于,当需要对当前页面进行修改时,则将存储在缓存文件中的代码进行标准化处理,并恢复回车换行符号,得到格式化处理后的代码;基于格式化处理后的代码,根据需求对当前代码进行相应修改。
5.根据权利要求4所述的多个web系统融合方法,其特征在于,对当前代码进行修改包括:del后面跟行号,代表后面的行要删除;add后面跟行号和添加的内容,添加的内容由于是多行,所以用base64加密算法进行加密后放在规则文件中,代码执行的时候,base64界面后的代码插入到指定行。
6.一种多个web系统融合系统,其特征在于,包括:
7.根据权利要求6所述的多个web系统融合系统,其特征在于,对url配置文件进行加密处理。
8.根据权利要求6所述的多个web系统融合系统,其特征在于,浏览器加载时,优先加载融合修改后的页面,而融合修改后的页面存储至自定义路径的缓存文件中;如果没有,则加载原始页面,所述原始页面存储至浏览器本身的缓存文件中。
9.根据权利要求6所述的多个web系统融合系统,其特征在于,当需要对当前页面进行修改时,则将存储在缓存文件中的代码进行标准化处理,并恢复回车换行符号,得到格式化处理后的代码;基于格式化处理后的代码,根据需求对当前代码进行相应修改。
10.根据权利要求9所述的多个web系统融合系统,其特征在于,对当前代码进行修改包括:del后面跟行号,代表后面的行要删除;add后面跟行号和添加的内容,添加的内容由于是多行,所以用base64加密算法进行加密后放在规则文件中,代码执行的时候,base64界面后的代码插入到指定行。