[发明专利]一种实现浏览器兼容的方法及装置有效
申请号: | 201810412869.5 | 申请日: | 2018-05-03 |
公开(公告)号: | CN108733401B | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 雷小辉;王志华;喻波;王志海;韩振国;安鹏 | 申请(专利权)人: | 北京明朝万达科技股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100097 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 浏览器 兼容 方法 装置 | ||
本发明公开了一种实现浏览器兼容的方法及装置,该方法包括以下步骤:当第一浏览器启动时,检测第一浏览器的内核类型;根据第一浏览器的内核类型,对该第一浏览器内核的原语集进行归类得到第一原语集;使用相同的分类方式对标准浏览器内核的原语集进行归类得到第二原语集;将所述第一、二原语集进行对比,以第二原语集为标准,生成针对第一浏览器第一原语集的修正集合;根据所述修正集合生成原语集修正API。使用本系统,使得浏览器行为和样式一致性;提升用户体验效果;开发和使用效率更高。
技术领域
本发明涉及计算机数据处理领域,具体涉及一种实现浏览器兼容的方法及装置。
背景技术
进入WEB2.0时代以来,人们不再仅仅要求网络服务提供基本的功能接口,而且对交互式应用、更优的用户体验提出了更高的诉求。网络的飞速发展,在入口为王、流量至上的背景下,各互联网巨头纷纷推出自己的浏览器,以期在瞬息万变的互联网红利中多分一杯羹。然后,由于历史和技术背景的原因,虽然WEB标准已建立多年,各厂商推出的浏览器实现差异仍较大,而用户诉求却丝毫没有减少,虽然大多数浏览器厂商推出最新的浏览器在一步步向标准化靠近,可兼容历史浏览器仍是一个难题。
目前业界尚无通用的解决方案,较流行的解决方式是选择几种市场占比最大的浏览器(一般针对IE、Firefox、Chrome等),在浏览器环境中获取某些特定的内核对象,通过检查标识,判断浏览器的类型,然后针对不同的类型使用不同的处理方式,从而在行为上达到一致的效果。
目前的解决方案属于被动的方案,首先表现在界面元素异常时才需要针对异常元素特定的处理;其次,网络飞速发展用户诉求不断攀升,开发人员需要在处理浏览器元素时无一套完整的方案和API供参考,因此,开发效率较低,且部分问题未能完美解决。基于此,本申请提出一种可以兼容常见主流浏览器的通用解决方法(以下简称“兼容性解决方法”),旨在提供一套较全面的API设计供解决常用浏览器兼容性问题。
由于目前尚无通用解决方案,在此仅列举出部分现有技术中可解决浏览器部分兼容性问题的方案,如下表1所示:
如表1所示,以上几种解决浏览器兼容方案仅仅能够解决部分兼容性问题,而无法解决所有问题,且仅仅针对特定浏览器的某些特性生效,无法推广全局使用,在日新月异的环境中显然无法满足用户诉求。
因此,本发明需要解决以下技术问题:
(1)、浏览器行为的一致性
如何使得各种浏览器的行为一致。
(2)、浏览器样式一致性
如何使得各种浏览器的表现一致。
(3)、提升用户体验效果
用户的某些诉求,在原有的技术上可以无法实现或者难以实现,且对浏览器有着特殊的要求和限制。如何使得用户的提要效果得到较大提升,各浏览器表现一致。
(4)、开发和使用效率更高
使用本发明所阐述的兼容性解决方法可大大提升开发效率,降低系统的风险和维护成本。开发人员只需要专注于业务,兼容性问题可通过调用API完美解决,调试过程也无需关注兼容性问题。
发明内容
为解决上述技术问题,本发明提供了一种实现浏览器兼容的方法,该方法包括以下步骤:
当第一浏览器启动时,检测第一浏览器的内核类型;
根据第一浏览器的内核类型,对该第一浏览器内核的原语集进行归类得到第一原语集;
使用相同的分类方式对标准浏览器内核的原语集进行归类得到第二原语集;
将所述第一、二原语集进行对比,以第二原语集为标准,生成针对第一浏览器第一原语集的修正集合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明朝万达科技股份有限公司,未经北京明朝万达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810412869.5/2.html,转载请声明来源钻瓜专利网。