一种用于浏览器的资源重载兼容性处理方法及系统与流程

文档序号:20875504发布日期:2020-05-26 16:27阅读:150来源:国知局
一种用于浏览器的资源重载兼容性处理方法及系统与流程

本发明实施例涉及数据处理技术领域,具体涉及一种用于浏览器的资源重载兼容性处理方法及系统。



背景技术:

在现有技术中,时常发生浏览器加载失败的情况,有一些原因是网络问题,或者是目标加载的内容存在问题,而在一些情形中,是由于浏览器的函数调用与需要加载的内容不兼容。

因此,如何提供一种用于浏览器的资源重载兼容性处理方案,能够方便用户调用正确的浏览器函数,快速进行浏览器的调整,兼容性更强,是本领域技术人员亟待解决的技术问题。



技术实现要素:

为此,本发明实施例提供一种用于浏览器的资源重载兼容性处理方法及系统,能够方便用户调用正确的浏览器函数,快速进行浏览器的调整,兼容性更强。

为了实现上述目的,本发明实施例提供如下技术方案:

第一方面,本发明实施例提供一种用于浏览器的资源重载兼容性处理方法,包括:

获取网络资源文件,所述网络资源文件包括html文件、js文件、json文件、css文件、图片;

根据所述网络资源文件的功能效果,将所述网络资源文件转换为适应本地浏览器的新网络资源文件;

将所述新网络资源文件替换所述网络资源文件,得到更新后的当前网络资源文件,以便本地浏览器加载。

优选地,所述获取网络资源文件,包括:

用户点击位于所述浏览器上的网页链接请求;

响应于所述网页链接请求,向服务器发送网页链接请求;

接收所述服务器发送的网络资源文件。

优选地,所述根据所述网络资源文件的功能效果,将所述网络资源文件转换为适应本地浏览器的新网络资源文件,包括:

解析所述网络资源文件的特效功能代码,得到目标特效功能;

查找适应于本地浏览器的目标替换代码,所述目标替换代码用于实现目标特效功能;

利用所述目标替换代码替换所述网络资源文件中的特效功能代码,得到新网络资源文件。

优选地,所述查找适应于本地浏览器的目标替换代码,所述目标替换代码用于实现目标特效功能,包括:

在知识库中查找所述目标特效功能;

根据所述目标特效功能,查找所述知识库中最新的对应的特效功能代码,作为目标替换代码。

优选地,所述将所述新网络资源文件替换所述网络资源文件,得到更新后的当前网络资源文件,以便本地浏览器加载,包括:

拦截所述网络资源文件的请求;

将原请求中的网络资源文件地址更改为新网络资源文件地址;

按照新网络资源文件地址请求得到更新后的当前网络资源文件,以便本地浏览器加载。

第二方面,本发明实施例提供一种用于浏览器的资源重载兼容性处理系统,包括:

网页文件获取模块,用于获取网络资源文件,所述网络资源文件包括html文件、js文件、json文件、css文件、图片;

网络资源文件转换模块,用于根据所述网络资源文件的功能效果,将所述网络资源文件转换为适应本地浏览器的新网络资源文件;

网络资源文件替换模块,用于将所述新网络资源文件替换所述网络资源文件,得到更新后的当前网络资源文件,以便本地浏览器加载。

优选地,所述网络资源文件转换模块,包括:

功能解析单元,用于解析所述网络资源文件的特效功能代码,得到目标特效功能;

代码查找单元,用于查找适应于本地浏览器的目标替换代码,所述目标替换代码用于实现目标特效功能;

代码替换单元,用于利用所述目标替换代码替换所述网络资源文件中的特效功能代码,得到新网络资源文件。

优选地,所述网络资源文件替换模块,包括:

请求拦截单元,用于拦截所述网络资源文件的请求;

地址更改单元,用于将原请求中的网络资源文件地址更改为新网络资源文件地址;

文件请求单元,用于按照新网络资源文件地址请求得到更新后的当前网络资源文件,以便本地浏览器加载。

第三方面,本发明实施例提供一种用于浏览器的资源重载兼容性处理设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述第一方面任一种所述用于浏览器的资源重载兼容性处理方法的步骤。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面任一种所述用于浏览器的资源重载兼容性处理方法的步骤。

本发明实施例提供一种用于浏览器的资源重载兼容性处理方法,包括:获取网络资源文件,所述网络资源文件包括html文件、js文件、json文件、css文件、图片;根据所述网络资源文件的功能效果,将所述网络资源文件转换为适应本地浏览器的新网络资源文件;将所述新网络资源文件替换所述网络资源文件,得到更新后的当前网络资源文件,以便本地浏览器加载,能够在适应于本地浏览器的特性进行自动的转换,从而方面网页的正常显示,能够快速进行浏览器的调整,兼容性更强。

本发明实施例提供一种用于浏览器的资源重载兼容性处理方法及系统,具有相同的上述有益效果,在此不再一一赘述。

附图说明

为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。

本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。

图1为本发明实施例提供的一种用于浏览器的资源重载兼容性处理方法的流程图;

图2为本发明实施例提供的一种用于浏览器的资源重载兼容性处理方法的网页文件获取流程图;

图3为本发明实施例提供的一种用于浏览器的资源重载兼容性处理方法的js文件转换流程图;

图4为本发明实施例提供的一种用于浏览器的资源重载兼容性处理方法的目标代码查找流程图;

图5为本发明实施例提供的一种用于浏览器的资源重载兼容性处理方法的文件替换具体流程图;

图6为本发明实施例提供一种用于浏览器的资源重载兼容性处理系统的组成结构示意图;

图7为本发明实施例提供一种用于浏览器的资源重载兼容性处理系统的网络资源文件转换模块组成结构示意图;

图8为本发明实施例提供一种用于浏览器的资源重载兼容性处理系统的网络资源文件替换模块组成结构示意图;

图9为本发明一种具体实施方式中所提供的一种用于浏览器的资源重载兼容性处理设备的结构示意图;

图10为本发明一种具体实施方式中所提供的一种计算机可读存储介质的结构示意图。

具体实施方式

以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1、图2、图3、图4、图5,图1为本发明实施例提供的一种用于浏览器的资源重载兼容性处理方法的流程图;图2为本发明实施例提供的一种用于浏览器的资源重载兼容性处理方法的网页文件获取流程图;图3为本发明实施例提供的一种用于浏览器的资源重载兼容性处理方法的js文件转换流程图;图4为本发明实施例提供的一种用于浏览器的资源重载兼容性处理方法的目标代码查找流程图;图5为本发明实施例提供的一种用于浏览器的资源重载兼容性处理方法的文件替换具体流程图。

在本发明一种具体实施方式中,本发明实施例提供一种用于浏览器的资源重载兼容性处理方法,包括:

步骤s11:获取网络资源文件,所述网络资源文件包括html文件、js文件、json文件、css文件、图片;

步骤s12:根据所述网络资源文件的功能效果,将所述网络资源文件转换为适应本地浏览器的新网络资源文件;

步骤s13:将所述新网络资源文件替换所述网络资源文件,得到更新后的当前网络资源文件,以便本地浏览器加载。

在本实施例中,当浏览器加载失败时,由于可能是由于浏览器的兼容问题造成的不能载入网络数据,用户这时可以点击浏览器上设置的用户更换浏览器函数的按钮开关,从而可以打开浏览器对网页进行自动替换重写的功能,以便启动后续的操作。具体地,为了获取网络资源文件,可以具体实施以下步骤:

步骤s21:用户点击位于所述浏览器上的网页链接请求;

步骤s22:响应于所述网页链接请求,向服务器发送网页链接请求;

步骤s23:接收所述服务器发送的网络资源文件。

也就是说,当用户在使用本地浏览器进行网页浏览时,用户在点击网页连接后,本地浏览器会进行网络请求,获取到网页在显示时需要的网络资源文件,一个页面能在浏览器里显示出来,是因为浏览器加载了这个页面的html文件、js文件、图片等,根据具体网页的不同,可能存在的文件也有所不同。兼容性问题指的是,这个页面的js文件里面某个函数,在ie浏览器上工作正常,在我们的企业浏览器上工作不正常。所以在企业浏览器上,这个页面会显示不正常,比如按钮不能点,布局错乱等等。资源重载技术解决兼容性问题的方法是,我们针对那个页面写一个能在企业浏览器上工作的js文件。浏览器在页面显示之前,加载js文件之前,把出问题的js文件替换成我们写的能正常工作的js文件。替换之后,页面就能正常在企业浏览器(本地浏览器)上显示出来了。

进一步地,为了根据所述网络资源文件的功能效果,将所述网络资源文件转换为适应本地浏览器的新网络资源文件,可以具体进行以下步骤:

步骤s31:解析所述网络资源文件的特效功能代码,得到目标特效功能;

步骤s32:查找适应于本地浏览器的目标替换代码,所述目标替换代码用于实现目标特效功能;

步骤s33:利用所述目标替换代码替换所述网络资源文件中的特效功能代码,得到新网络资源文件。

在不同的浏览器中,实现相同的特效功能,其实现的代码和函数有所不同,因此,可以在这些代码、函数之间根据功能、特效建立起对应关系,也就建立了知识库,一般地,在该知识库中,存有各种浏览器的函数、实现功能特效的代码,以及各种函数的更新日期,并且对事项相同、类似功能的函数进行关联,可以使用关联标志进行标识,从而可以在知识库中查找到该待替换函数,通过相同的关联标志,查找到最新的函数作为目标替换代码。

从而,可以方便地查找适应于本地浏览器的目标替换代码,所述目标替换代码用于实现目标特效功能,具体可以进行以下步骤:

步骤s41:在知识库中查找所述目标特效功能;

步骤s42:根据所述目标特效功能,查找所述知识库中最新的对应的特效功能代码,作为目标替换代码。

也就是说,在根据特效功能确定好对应关系的代码、函数之间,做查找和替换,实现从一般的浏览器,例如ie浏览器到特定的浏览器,例如企业浏览器的转换,实现网页的正常浏览。

在上述具体实施方式的基础上,本实施例中,为了将所述新网络资源文件替换所述网络资源文件,得到更新后的当前网络资源文件,以便本地浏览器加载,包括:

步骤s51:拦截所述网络资源文件的请求;

步骤s52:将原请求中的网络资源文件地址更改为新网络资源文件地址;

步骤s53:按照新网络资源文件地址请求得到更新后的当前网络资源文件,以便本地浏览器加载。

也就是说,例如对于js文件来讲,在得到新js文件之后,需要将旧的js文件进行替换,这时需要将新js文件的文件地址和旧js文件的文件名做替换,浏览器可以根据新的地址加载新js文件。当然,对于其他的网络资源文件,也可以采用同样的方式进行替换。

本发明实施例提供一种用于浏览器的资源重载兼容性处理方法,根据所述网络资源文件的功能效果,将所述网络资源文件转换为适应本地浏览器的新网络资源文件;将所述新网络资源文件替换所述网络资源文件,得到更新后的当前网络资源文件,以便本地浏览器加载,能够在适应于本地浏览器的特性进行自动的转换,从而方面网页的正常显示,能够快速进行浏览器的调整,兼容性更强。

请参考图6、图7、图8,图6为本发明实施例提供一种用于浏览器的资源重载兼容性处理系统的组成结构示意图;图7为本发明实施例提供一种用于浏览器的资源重载兼容性处理系统的网络资源文件转换模块组成结构示意图;图8为本发明实施例提供一种用于浏览器的资源重载兼容性处理系统的网络资源文件替换模块组成结构示意图。

在本发明的又一实施例中,本发明实施例提供一种用于浏览器的资源重载兼容性处理系统600,包括:

网页文件获取模块610,用于获取网络资源文件,所述网络资源文件包括html文件、js文件、json文件、css文件、图片;

网络资源文件转换模块620,用于根据所述网络资源文件的功能效果,将所述网络资源文件转换为适应本地浏览器的新网络资源文件;

网络资源文件替换模块630,用于将所述新网络资源文件替换所述网络资源文件,得到更新后的当前网络资源文件,以便本地浏览器加载。

优选地,所述网络资源文件转换模块620,包括:

功能解析单元621,用于解析所述网络资源文件的特效功能代码,得到目标特效功能;

代码查找单元622,用于查找适应于本地浏览器的目标替换代码,所述目标替换代码用于实现目标特效功能;

代码替换单元623,用于利用所述目标替换代码替换所述网络资源文件中的特效功能代码,得到新网络资源文件。

优选地,所述网络资源文件替换模块630,包括:

请求拦截单元631,用于拦截所述网络资源文件的请求;

地址更改单元632,用于将原请求中的网络资源文件地址更改为新网络资源文件地址;

文件请求单元633,用于按照新网络资源文件地址请求得到更新后的当前网络资源文件,以便本地浏览器加载。

请参考图9、图10,图9为本发明一种具体实施方式中所提供的一种用于浏览器的资源重载兼容性处理设备的结构示意图;图10为本发明一种具体实施方式中所提供的一种计算机可读存储介质的结构示意图。

本发明实施例提供用于浏览器的资源重载兼容性处理设备900,包括:

存储器910,用于存储计算机程序;

处理器920,用于执行所述计算机程序时实现如上述第一方面所述任一种用于浏览器的资源重载兼容性处理方法的步骤。该计算机程序存储于存储器910中的用于程序代码存储的空间中,该计算机程序有处理器920执行时实现任一种本发明实施例中的方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种具体实施方式所述任一种用于浏览器的资源重载兼容性处理方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置,设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,功能调用设备,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。

因此,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

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