浏览器从ie升级到edge的网页批量处理方法及系统
技术领域
1.本发明涉及浏览器更新领域,更具体地,涉及一种浏览器从ie升级到edge的网页批量处理方法及系统。
背景技术:2.官方对ie浏览器的支持已结束,原大量依赖于ie浏览器开发的网页未来将不再有安全漏洞更新。虽然官方提供在edge中使用ie模式的临时解决方案,仍建议相关的项目尽快升级到edge。
3.当前升级方案只能在edge中逐一检查网页中不能正确显示的代码,然后逐一手动的修正错误,但ie版本众多,与edge版本差异大。
技术实现要素:4.本发明针对现有技术中存在的技术问题,提供一种浏览器从ie升级到edge的网页批量处理方法及系统。
5.根据本发明的第一方面,提供了一种浏览器从ie升级到edge的网页批量处理方法,包括:
6.项目启动后,读取指定文件夹中的java代码文件、js代码文件和html代码文件;
7.从所述java代码文件、js代码文件和html代码文件中分别检测过滤出仅ie可兼容的showmodaldialog/showmodelessdialog、vb语言代码、小程序代码以及其它错误代码;
8.基于检测过滤出的showmodaldialog/showmodelessdialog、vb语言代码、小程序代码和其它错误代码,生成相应类型的错误报告数据;
9.解析所述错误报告数据,基于不同类型的错误代码,确定相应的更正规则;
10.基于更正规则对相应类型的错误代码进行更正,获取更正后的代码。
11.在上述技术方案的基础上,本发明还可以作出如下改进。
12.可选的,所述从所述java代码文件、js代码文件和html代码文件中分别检测过滤出仅ie可兼容的showmodaldialog/showmodelessdialog、vb语言代码、小程序代码以及其它错误代码,包括:
13.依据ie中的showmodaldialog/showmodelessdialog模态框或对话框打开方式检测过滤所述java代码文件、js代码文件和html代码文件中的showmodaldialog/showmodelessdialog;
14.基于vbscript的特殊表达检索过滤出vb语言代码;
15.基于applet字眼检测过滤出小程序代码;
16.基于eslint默认规则检测过滤js代码文件和基于html5规范检测过滤html代码文件,获取js代码文件和html代码文件中的错误代码,其中,检测过滤html代码文件包括元素兼容性检查、规范书写检查、属性检测和css兼容性检查。
17.可选的,所述基于检测过滤出的showmodaldialog/showmodelessdialog、vb语言
代码、小程序代码和其它错误代码,生成相应类型的错误报告数据,包括:
18.将showmodaldialog/showmodelessdialog、vb语言代码、小程序代码和其它错误代码分为四种类型,分别为第一类型、第二类型、第三类型和第四类型,按照不同类型生成对应的错误报告数据。
19.可选的,所述解析所述错误报告数据,基于不同类型的错误代码,确定相应的更正规则,包括:
20.对于第一类型的错误代码,使用系统默认的更正规则,即使用h5原生的dialog标签封装成ie相同的调用方式;
21.对于第二类型的错误代码,自定义更正规则;
22.对于第三类型的错误代码,进行风险提示,并在edge客户端设置为允许小程序运行,且在html中启动将applet代码替换为edge可识别的代码;
23.对于第四类型的错误代码,自定义更正规则或使用系统默认的更正规则。
24.可选的,所述基于更正规则对相应类型的错误代码进行更正,获取更正后的代码,包括:
25.重新扫描指定文件夹下的全部代码文件,基于错误类型确定的对应更正规则,对错误代码进行更正,生成更正后的代码文件,并根据更正前的代码文件和更正后的代码文件,生成数据更正报告,以便核查。
26.可选的,所述基于更正规则对相应类型的错误代码进行更正,获取更正后的代码,之后还包括:
27.将更正后的代码文件在新版本edge内核中运行,生成新的错误记录,基于所述错误记录对更正后的代码文件再次进行错误检测和错误更正。
28.根据本发明的第二方面,提供一种浏览器从ie升级到edge的网页批量处理系统,包括:
29.读取模块,用于项目启动后,读取指定文件夹中的java代码文件、js代码文件和html代码文件;
30.检测模块,用于从所述java代码文件、js代码文件和html代码文件中分别检测过滤出仅ie可兼容的showmodaldialog/showmodelessdialog、vb语言代码、小程序代码以及其它错误代码;
31.生成模块,用于基于检测过滤出的showmodaldialog/showmodelessdialog、vb语言代码、小程序代码和其它错误代码,生成相应类型的错误报告数据;
32.解析模块,用于解析所述错误报告数据,基于不同类型的错误代码,确定相应的更正规则;
33.更正模块,用于基于更正规则对相应类型的错误代码进行更正,获取更正后的代码。
34.根据本发明的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现浏览器从ie升级到edge的网页批量处理方法的步骤。
35.根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现浏览器从ie升级到edge的网页批量
处理方法的步骤。
36.本发明提供的一种浏览器从ie升级到edge的网页批量处理方法及系统,可对ie浏览器中的代码文件实现自动批量的错误检查和错误更正,实现浏览器从ie升级到edge过程中代码文件的批量检查和更正,提高了网页错误更正效率。
附图说明
37.图1为本发明提供的一种浏览器从ie升级到edge的网页批量处理方法流程图;
38.图2为本发明提供的一种浏览器从ie升级到edge的网页批量处理系统的结构示意图;
39.图3为本发明提供的一种可能的电子设备的硬件结构示意图;
40.图4为本发明提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
41.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。另外,本发明提供的各个实施例或单个实施例中的技术特征可以相互任意结合,以形成可行的技术方案,这种结合不受步骤先后次序和/或结构组成模式的约束,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
42.本发明为解决传统人工逐一检查方式的不足,采用制定检测规则,自动检查错误并动态更正,同时生成报告辅助人工完善检测功能的全套解决方案。
43.图1为本发明提供的一种浏览器从ie升级到edge的网页批量方法流程图,如图1所示,该网页批量处理方法主要包括以下步骤:
44.s1,项目启动后,读取指定文件夹中的java代码文件、js代码文件和html代码文件。
45.可理解的是,项目启动后读取指定文件夹中的原始代码文件,包括java代码文件、js代码文件和html代码文件,这些代码文件是后期需要检测和更正的代码文件。
46.s2,从所述java代码文件、js代码文件和html代码文件中分别检测过滤出仅ie可兼容的showmodaldialog/showmodelessdialog、vb语言代码、小程序代码以及其它错误代码。
47.作为实施例,所述从所述java代码文件、js代码文件和html代码文件中分别检测过滤出showmodaldialog/showmodelessdialog、vb语言代码、小程序代码以及其它错误代码,包括:依据ie中的showmodaldialog/showmodelessdialog模态框或对话框打开方式检测过滤所述java代码文件、js代码文件和html代码文件中的showmodaldialog/showmodelessdialog;基于vbscript的特殊表达检索过滤出vb语言代码;基于applet字眼检测过滤出小程序代码;基于eslint默认规则检测过滤js代码文件和基于html5规范检测过滤html代码文件,获取js代码文件和html代码文件中的错误代码,其中,检测过滤html代
码文件包括元素兼容性检查、规范书写检查、属性检测和css兼容性检查。
48.可理解的是,获取到java代码文件、js代码文件和html代码文件后,需要对代码文件中的错误代码进行检测,具体的,依据ie浏览器中的showmodaldialog/showmodelessdialog模态框或对话框打开方式检索过滤代码文件中的showmodaldialog/showmodelessdialog,其中,showmodaldialog/showmodelessdialog仅仅在ie浏览器中可兼容。基于vbscript的特殊表达对代码文件中的vb语言代码进行检索过滤,针对applet字眼检索可能出现的小程序,并使用现有的eslint的默认规则过滤代码js代码文件和html5规范检查html代码文件,对htmldiam文件的规范检查主要集中在元素兼容、规范书写、属性、css的兼容。
49.s3,基于检测过滤出的showmodaldialog/showmodelessdialog、vb语言代码、小程序代码和其它错误代码,生成相应类型的错误报告数据。
50.作为实施例,基于检测过滤出的showmodaldialog/showmodelessdialog、vb语言代码、小程序代码和其它错误代码,生成相应类型的错误报告数据,包括:将showmodaldialog/showmodelessdialog、vb语言代码、小程序代码和其它错误代码分为四种类型,分别为第一类型、第二类型、第三类型和第四类型,按照不同类型生成对应的错误报告数据。
51.可理解的是,将上述检测过滤的不同的错误代码进行分类,按照不同的类型生成错误报告数据。
52.s4,解析所述错误报告数据,基于不同类型的错误代码,确定相应的更正规则。
53.作为实施例,所述解析所述错误报告数据,基于不同类型的错误代码,确定相应的更正规则,包括:对于第一类型的错误代码,使用系统默认的更正规则,即使用h5原生的dialog标签封装成ie相同的调用方式;对于第二类型的错误代码,自定义更正规则;对于第三类型的错误代码,进行风险提示,并在edge客户端设置为允许小程序运行,且在html中启动将applet代码替换为edge可识别的代码;对于第四类型的错误代码,自定义更正规则或使用系统默认的更正规则。
54.可理解的是,对于不同类型的错误代码,采用不同的更正规则对错误代码进行更正,针对showmodaldialog/showmodelessdialog,使用系统默认更正规则。针对vbscript特殊表达检测出来的vb语言代码,提供自定义更正规则。对于applet检测出来的小程序代码,先进行风险提示,需在edge客户端单独设置为允许applet小程序代码允许,并将html中启动applet的代码替换为edge可识别代码。总体来说是对于各种不同的错误代码,提供用户选择自定义更正规则或使用默认检查规则更正的方案来生成更正规则报告。
55.s5,基于更正规则对相应类型的错误代码进行更正,获取更正后的代码。
56.作为实施例,所述基于更正规则对相应类型的错误代码进行更正,获取更正后的代码,包括:重新扫描指定文件夹下的全部代码文件,基于错误类型确定的对应更正规则,对错误代码进行更正,生成更正后的代码文件,并根据更正前的代码文件和更正后的代码文件,生成数据更正报告,以便核查。
57.可理解的是,对输出的错误报告数据进行分析,从中分析出错误类型,基于错误类型选择对应的更正规则,其中,用户可自定义更正规则或使用默认检查规则更正的方案来生成更正规则报告,基于错误代码,重新扫描指定文件夹下的全部代码文件,基于更正规则
对错误代码进行更正,生成更正后的代码文件,将更正前后的代码文件生成数据报告,以便后续核对检查,即可实现对错误代码的更正。
58.作为实施例,基于更正规则对相应类型的错误代码进行更正,获取更正后的代码,之后还包括:将更正后的代码文件在新版本edge内核中运行,生成新的错误记录,基于所述错误记录对更正后的代码文件再次进行错误检测和错误更正。
59.可以理解的是,上述步骤可对网页中的错误代码进行检测并更正后,生成更正后的代码文件。本步骤将更正后的代码文件在新版本edge内核中运行,生成新的错误记录,基于错误记录对更正后的代码文件再次进行错误检测和错误更正。实现对代码文件的多次错误检测和更正,最后将多次错误检测和更正后的代码文件批量进行输出,实现当浏览器从ie升级到edge过程中的自动错误检测和更正,提高升级效率。
60.图2为本发明实施例提供的一种浏览器从ie升级到edge的网页批量处理系统结构图,如图2所示,一种浏览器从ie升级到edge的网页批量处理系统,包括读取模块201、检测模块202、生成模块203、解析模块204和更正模块205,其中:
61.读取模块201,用于项目启动后,读取指定文件夹中的java代码文件、js代码文件和html代码文件;
62.检测模块202,用于从所述java代码文件、js代码文件和html代码文件中分别检测过滤出showmodaldialog/showmodelessdialog、vb语言代码、小程序代码以及其它错误代码;
63.生成模块203,用于基于检测过滤出的showmodaldialog/showmodelessdialog、vb语言代码、小程序代码和其它错误代码,生成相应类型的错误报告数据;
64.解析模块204,用于解析所述错误报告数据,基于不同类型的错误代码,确定相应的更正规则;
65.更正模块205,用于基于更正规则对相应类型的错误代码进行更正,获取更正后的代码。
66.可以理解的是,本发明提供的一种浏览器从ie升级到edge的网页批量处理系统与前述各实施例提供的浏览器从ie升级到edge的网页批量处理方法相对应,浏览器从ie升级到edge的网页批量处理系统的相关技术特征可参考浏览器从ie升级到edge的网页批量处理方法的相关技术特征,在此不再赘述。
67.请参阅图3,图3为本发明实施例提供的电子设备的实施例示意图。如图3所示,本发明实施例提了一种电子设备300,包括存储器310、处理器320及存储在存储器310上并可在处理器320上运行的计算机程序311,处理器320执行计算机程序311时实现浏览器从ie升级到edge的网页批量处理方法的步骤。
68.请参阅图4,图4为本发明提供的一种计算机可读存储介质的实施例示意图。如图4所示,本实施例提供了一种计算机可读存储介质400,其上存储有计算机程序411,该计算机程序411被处理器执行时实现浏览器从ie升级到edge的网页批量处理方法的步骤。
69.本发明实施例提供的一种浏览器从ie升级到edge的网页批量处理方法及系统,包括以下有益效果:
70.(1)代码检查由人工替换规范规则检查,减少错误和时间。
71.(2)减少重复性的错误导致的重复性作业导致的人力的浪费。
72.(3)提供规则的导入导出功能可以增加规则代码复用性,提升可扩展性。
73.(4)不同项目的相同问题能提供标准一致的解决方案。
74.需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
75.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
76.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
77.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
78.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
79.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
80.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。