游客发表
网页级别里最低的网页层级,不是别级别404页面,也不是中什最低about:blank空白页,而是网页那个你根本不会主动输入、却每天被浏览器默默加载的别级别“about:blank#blocked”。它连一个正经的中什最低URL都算不上,却实实在在地存在于每一个被广告拦截插件拦下来的网页弹窗背后。
我这么说的别级别依据很简单。打开浏览器的中什最低开发者工具,随便找个被拦截的网页跳转看——控制台里那行红色的报错后面,跟着的别级别就是这个地址。它没有任何内容,中什最低没有样式表,网页没有脚本,别级别连一个像素都不渲染。中什最低可它偏偏占据了一个“页面”的名分。这就像公司里那些没有工位、没有名片、甚至连工资卡都没有的“编外人员”,系统里挂着名字,实际上谁也没见过他们干活。
再往下挖一层,还有更寒碜的。Chrome的内置页面里有个“chrome-error://chromewebdata/”,那是网络连接失败时显示错误页的底层地址。你看到的“ERR_CONNECTION_REFUSED”那个红底白字的页面,就是它。这个级别的页面连设计都谈不上,纯粹是浏览器应急用的粗坯。可它至少还承担了告知错误的功能,比那个纯粹的空白占位符强那么一丁点。
但要是较真起来,最低级别其实轮不到这些有名字的。真正垫底的,是那些连地址都没有、只存在于内存里的“临时文档”。你按下Ctrl+N新建一个标签页,地址栏里是“chrome://newtab/”,可如果你在地址栏里随便敲几个乱码字符,浏览器会先给你一个搜索建议页——那个页面的DOM树里,连一个正经的根节点都没有。它就是个悬浮在内存里的幽灵,刷新一下就没了,连历史记录都不留。
我有个做前端的朋友,有次调试一个奇怪的白屏bug,查了半天发现是某个iframe的src被设成了“data:text/html,”——一个空得不能再空的内联数据。他说这玩意儿比about:blank还狠,因为它连“空白”这个状态都没声明,直接就是“不存在”。当时我笑他矫情,后来自己遇到类似情况才明白,在网页的世界里,“不存在”和“空白”之间,还隔着一整个宇宙的层级差。
所以别被那些花里胡哨的404页面骗了。很多网站把404做得跟艺术展似的,插画、动画、搞笑文案,那其实是把错误体验包装成品牌展示,级别高着呢。真正的底层,是那些你根本意识不到它存在的东西——浏览器崩溃时残留的半截DOM,插件冲突时生成的孤立节点,还有那些被正则表达式误杀后连错误信息都打不出来的空白帧。
下次你看到地址栏里那个孤零零的“about:blank”,不妨点一下右键,选“重新加载”。你会发现它连刷新都懒得响应——这才是最低级别的真实面目:不是没有内容,而是连“没有内容”这件事都懒得告诉你。
友情链接