文件处理方法、装置、电子设备、存储介质及产品制造方法及图纸

技术编号:30430496 阅读:14 留言:0更新日期:2021-10-24 17:22
本公开关于一种文件处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品,所述方法包括:获取页面的编译打包指令;根据编译打包指令,调用模块打包器中的模块转换器遍历页面的所有脚本文件;在脚本文件中的源代码对应的文档对象模型元素上添加增强可访问性的属性;对添加增强可访问性的属性后的所述脚本文件进行编译打包处理,得到编译打包处理后的脚本代码文件。本公开实施例中,利用模块打包器中的模块转换器遍历页面所有的脚本文件,通过在现有的脚本文件中的源代码对应的文档对象模型元素上添加增强可访问性的属性,并对该脚本文件的源代码进行文档对象模型元素的编译打包处理,避免开发过程中编写额外的代码,减少了开发成本。减少了开发成本。减少了开发成本。

【技术实现步骤摘要】
文件处理方法、装置、电子设备、存储介质及产品


[0001]本公开涉及计算机
,尤其涉及一种文件处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。

技术介绍

[0002]随着移动终端设备的普及,以及网络技术的发展,越来越多的用户离不开网络。有效提升网站或网页的可访问性,可以让更多的用户群体受益,比如使用移动设备的人群,视觉障碍人群,以及使用低速网络连接的人群等。
[0003]相关技术中,大部分网站在开发阶段中,由于考虑到开发成本及其他原因对页面可访问性不够重视,使得视觉障碍用户难以正常访问网页。也即是说,在开发阶段,如果要提升网页的可访问性,就需要额外编写增强页面可访问性的代码,从而增加了开发成本,降低了有障碍用户的体验。

技术实现思路

[0004]本公开提供一种文件处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品,以至少解决相关技术中由于在开发阶段需要额外编写增强页面可访问性的代码,导致开发成本增加的技术问题。本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种文件处理方法,包括:
[0006]获取页面的编译打包指令;
[0007]根据所述编译打包指令,调用模块打包器中的模块转换器遍历所述页面的所有脚本文件;
[0008]在所述脚本文件中的源代码对应的文档对象模型元素上添加增强可访问性的属性;
[0009]对添加所述增强可访问性的属性后的所述脚本文件进行编译打包处理,得到编译打包处理后的脚本代码文件。r/>[0010]可选的,所述在所述脚本文件中的源代码对应的文档对象模型元素上添加增强可访问性的属性,包括:
[0011]对所述脚本文件中源代码对应的文档对象模型元素进行查找分析,得到满足预定条件的分析结果;
[0012]根据所述分析结果,在所述文档对象模型元素上添加与源代码对应的增强可访问性的属性。
[0013]可选的,所述对所述脚本文件中源代码对应文档对象模型元素进行查找分析,得到满足预定条件的分析结果包括:
[0014]利用正则表达式对所述脚本文件中源代码进行遍历,查找包括插值的文档对象模型元素,得到包括插值的查找结果;
[0015]所述根据所述分析结果,在所述文档对象模型元素上添加与源代码对应的增强可
访问性的属性,包括:
[0016]根据得到的包括所述插值的查找结果,在所述文档对象模型元素上添加与所述插值对应的活动区域属性。
[0017]可选的,所述对所述脚本文件中源代码对应的文档对象模型元素进行查找分析,得到满足预定条件的分析结果包括:
[0018]利用正则表达式对所述脚本文件中源代码进行遍历,查找包括表单控件的文档对象模型元素,得到包括表单控件的查找结果;
[0019]所述根据所述分析结果,在所述文档对象模型元素上添加与源代码对应的增强可访问性的属性,包括:
[0020]确定所述查找结果中的每个表单控件的属性值;
[0021]将每个表单控件的属性值修改成对应的语义化属性;
[0022]在每个表单控件的文档对象模型元素上添加与该表单控件对应的语义化属性。
[0023]可选的,所述对所述脚本文件中源代码对应文档对象模型元素进行查找分析,得到满足预定条件的分析结果包括:
[0024]提取所述脚本文件中源代码对应的文档对象模型元素中的样式字段;
[0025]确定属于预定义常用元素列表字段中的样式字段;
[0026]所述根据所述分析结果,在所述文档对象模型元素上添加与源代码对应的增强可访问性的属性,包括:
[0027]对于属于预定义常用元素列表字段中的所述样式字段,在与所述样式字段对应的文档对象模型元素上添加与所述样式字段对应的角色属性。
[0028]可选的,所述方法还包括:
[0029]在检测到用户点击所述页面上的文档对象模型元素时,进行语音提示,其中,所述文档对象模型元素为所述脚本代码文件中添加所述增强可访问性的属性的元素。
[0030]根据本公开实施例的第二方面,提供一种文件处理装置,包括:
[0031]获取模块,被配置为执行获取页面的编译打包指令;
[0032]遍历模块,被配置为执行根据所述编译打包指令,调用模块打包器中的模块转换器遍历所述页面的所有脚本脚本文件;
[0033]添加模块,被配置为执行在所述脚本文件中的源代码对应的文档对象模型文档对象模型元素上添加增强可访问性的属性;
[0034]处理模块,被配置为执行对添加所述增强可访问性的属性后的所述脚本文件进行编译打包处理,得到编译打包处理后的脚本代码文件。
[0035]可选的,所述添加模块包括:
[0036]分析模块,被配置为执行对所述脚本文件中源代码对应的文档对象模型元素进行查找分析,得到满足预定条件的分析结果;
[0037]属性添加模块,被配置为执行根据所述分析结果,在所述文档对象模型元素上添加与源代码对应的增强可访问性的属性。
[0038]可选的,所述分析模块包括:
[0039]第一查找模块,被配置为执行利用正则表达式对所述脚本文件中源代码进行遍历,查找包括插值的文档对象模型元素,得到包括插值的查找结果;
[0040]所述属性添加模块包括:
[0041]第一属性添加模块,被配置为执行根据所述第一查找模块得到的包括所述插值的查找结果,在所述文档对象模型元素上添加与所述插值对应的活动区域属性。
[0042]可选的,所述分析模块包括:
[0043]第二查找模块,被配置为执行利用正则表达式对所述脚本文件中源代码进行遍历,查找包括表单控件的文档对象模型元素;得到包括表单控件的查找结果;
[0044]所述属性添加模块包括:
[0045]属性值确定模块,被配置为执行确定所述第二查找模块得到的所述查找结果中的每个表单控件的属性值;
[0046]映射模块,被配置为执行将每个表单控件的属性值修改成对应的语义化属性;
[0047]第二属性添加模块,被配置为在每个表单控件的文档对象模型元素上添加与该表单控件对应的语义化属性。
[0048]可选的,所述分析模块包括:
[0049]提取模块,被配置为执行提取所述脚本文件中源代码对应的文档对象模型元素中的样式字段;
[0050]字段确定模块,被配置为执行确定属于预定义常用元素列表字段中的样式字段;
[0051]所述属性添加模块包括:
[0052]第三属性添加模块,被配置为执行对于属于预定义常用元素列表字段的所述样式字段,在与所述样式字段对应文档对象模型元素上添加与所述样式字段对应的角色属性。
[0053]可选的,所述装置还包括:
[0054]语音提示模块,被配置为执行在检测到用户点击所述页面上的文档对象模型元素时,进行语音提示,其中,所述文档对象模型元素为所述脚本代码文件中添加所述增强可访问本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种文件处理方法,其特征在于,包括:获取页面的编译打包指令;根据所述编译打包指令,调用模块打包器中的模块转换器遍历所述页面的所有脚本文件;在所述脚本文件中的源代码对应的文档对象模型元素上添加增强可访问性的属性;对添加所述增强可访问性的属性后的所述脚本文件进行编译打包处理,得到编译打包处理后的脚本代码文件。2.根据权利要求1所述的文件处理方法,其特征在于,所述在所述脚本文件中的源代码对应的文档对象模型元素上添加增强可访问性的属性,包括:对所述脚本文件中源代码对应的文档对象模型元素进行查找分析,得到满足预定条件的分析结果;根据所述分析结果,在所述文档对象模型元素上添加与源代码对应的增强可访问性的属性。3.根据权利要求2所述的文件处理方法,其特征在于,所述对所述脚本文件中源代码对应文档对象模型元素进行查找分析,得到满足预定条件的分析结果包括:利用正则表达式对所述脚本文件中源代码进行遍历,查找包括插值的文档对象模型元素,得到包括插值的查找结果;所述根据所述分析结果,在所述文档对象模型元素上添加与源代码对应的增强可访问性的属性,包括:根据得到的包括所述插值的查找结果,在所述文档对象模型元素上添加与所述插值对应的活动区域属性。4.根据权利要求2所述的文件处理方法,其特征在于,所述对所述脚本文件中源代码对应的文档对象模型元素进行查找分析,得到满足预定条件的分析结果包括:利用正则表达式对所述脚本文件中源代码进行遍历,查找包括表单控件的文档对象模型元素,得到包括表单控件的查找结果;所述根据所述分析结果,在所述文档对象模型元素上添加与源代码对应的增强可访问性的属性,包括:确定所述查找结果中的每个表单控件的属性值;将每个表单控件的属性值修改成对应的语义化属性;在每个表单控件的文档对象模型元素上添加与该表单控件对应的语义化属性。5.根据权利要求2所述的文件处...

【专利技术属性】
技术研发人员:瞿靖坤
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1