多个WEB系统融合方法及系统与流程

文档序号:35293877发布日期:2023-09-01 16:22阅读:57来源:国知局
多个WEB系统融合方法及系统与流程

本发明涉及互联网应用,具体地,涉及一种多个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界面后的代码插入到指定行。


技术总结
本发明提供了一种多个WEB系统融合方法及系统,包括:对浏览器源码进行修改,让浏览器仅开启配置文件中允许的web站点;在浏览器端增加URL配置文件,并基于URL配置文件取消浏览器的跨域限制;WEB系统直接调用其他WEB系统的接口获取数据,实现WEB系统的功能扩展。本发明通过修改浏览器跨域权限机制、浏览器缓存加载机制和浏览器代码格式化处理,就能在WEB系统中插入HTML元素和JS代码,让WEB系统获得功能扩展。也可以让WEB系统直接调用其他WEB系统的接口获取数据,变相实现WEB系统的功能扩展。

技术研发人员:汤海华,陈克松,马荟鑫,阎瑾
受保护的技术使用者:欧冶工业品股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1