在现实应用当中,有些应用是基于IE开发的,有些应用是基于chrome开发的,需要安装多个浏览器来应对。解决这个问题我想起了一个设计模式:门面模式为子系统提供一组统一的接口,定义一组高层接口让子系统更易用。如下图所示:
如果自己按门面模式实现一个更高层次接口是比较困难的,不过也没有关系,国内的厂商也看到这个问题,所以推出国产浏览器一般叫双核浏览器,一个IE内核,一个chrome内核,对应两种模式,一个是兼容模式,一个是极速模式。解决同时满足基于IE开发的,有些应用是基于chrome的问题。
也可以通过代码自动切换
360浏览器官方参考文档: