之前打开公司内部的老页面一直乱码,按钮点不动,到处翻谷歌浏览器怎么设置兼容模式,翻了半天才反应过来,原生版本里根本没有自带的兼容模式切换开关,和别的浏览器不一样,不是点一下就能切到老内核。

最先试的办法,是直接在页面右键找设置,翻遍菜单,高级选项、网站设置挨个点开,只看到权限、弹窗、JavaScript这些选项,找了快二十分钟,连一丁点兼容相关的选项都看不到。那会还以为是版本更新把入口藏很深,来回更新、重装了两次浏览器,结果页面加载的状态一点没变,老网页依旧是支离破碎的样子。

后来才反应过来,谷歌本身的内核设计就舍弃了这类兼容切换的功能,想要打开旧网页,只能借助扩展程序来模拟。在应用商店搜对应的兼容类插件,装好之后,地址栏边上会多出一个小图标,进到有问题的页面点一下图标,它就会调用别的内核去渲染当前网页。

不是所有网页都能顺利跑起来。

有的内网页面加载完之后,样式勉强正常,但是表单提交会卡住,刷新几次偶尔能成功,有的页面直接加载空白,插件切换之后也没有改善,换了两三个同类型扩展,效果差别也挺大,有的插件适配的站点多一点,有的只对很老的静态页面生效。切换内核的时候,浏览器本身的缓存也会捣乱,有时候刚切完,页面还是缓存里错乱的样子,得手动清一下当前站点缓存再刷新。这只是我的个人感受,不是标准答案,你试的时候大概率会遇到不一样的情况。

还有一点很麻烦,这类扩展不会一直保持兼容状态,每新开一个标签页,都要手动点一次图标去切换,不会自动识别网站。如果要频繁访问同一个旧站点,有的插件支持添加网址到列表,访问这个地址的时候自动切换,但是这个自动规则配置起来不算顺手,输完网址保存,偶尔也会失效,要重新编辑一遍列表。

那段时间来回折腾,也听身边人提过别的路子,有人说用开发者工具里的模拟UA,改一下浏览器标识,骗网站以为是旧版本浏览器。跟着操作试了一次,改完UA刷新页面,大部分样式问题依旧存在,只能解决极少数识别浏览器版本的页面,对依赖老内核组件的站点完全没用,只能当个辅助手段,算不上真正的兼容。

也试过直接复制链接,发到别的自带兼容模式的浏览器打开,页面一下就正常了,对比下来差别很明显。只是平时习惯一直用谷歌,来回切换软件很麻烦,才想着在谷歌里面找办法。

折腾到后面慢慢接受一件事,它没有一劳永逸的设置方式,只能靠扩展临时兜底。遇到特别老旧、依赖旧控件的页面,就算插件切换了内核,也会冒出各种意料之外的小故障,输入框不能聚焦、下拉选项加载不出来这类问题都碰到过。

到最后也没有找到一个能适配所有老页面的稳定办法,能打开就凑合用,实在不行就换别的浏览器访问。