Hyaika Blog

Penguin is all you need

设计

🔧 按一下 F12,你进了一个不同的互联网

🔧 按一下 F12,你进了一个不同的互联网

目录

  • 那个所有人都见过但没进去过的门
  • 浏览器的内部:一个为开发者建造的另一个世界
  • Console 里的东西比前端页面更诚实
  • 所以,下次按 F12 的时候

你打开一个网页,看到的是精心设计的颜色、字体、排版——一个为你准备的成品。然后你按一下 F12,屏幕右边或者下面弹出一个灰色面板,你突然看到了这个漂亮成品的骨架。

大多数人不按 F12。绝大多数人一辈子都不会按。他们不需要。互联网是为他们造的——顺滑、好看、一键下单。但如果你按了,你跨过了一道绝大多数人甚至不知道存在的门,进入了互联网的另一层。

那个所有人都见过但没进去过的门

我在服务器上调试博客的时候,每天要打开几十次开发者工具。不是因为它出问题了——更多时候是确认它没问题。看看网络请求是不是 200,看看 console 有没有红色报错,看看元素布局有没有在移动端挤成一团。

然后我突然意识到一件事:我待在这个面板里的时间,和待在实际页面上的时间差不多一样多。 对大多数用户来说,页面就是全部。对开发者来说,页面只是冰山上面那一截。

F12 是互联网的分界线。它把用户分成两种:一种人看到的是内容,另一种人看到的是内容的生产方式。

这个分界线很有意思。它不是学校里教的,不是考试考的,甚至不是大多数编程教程第一步就告诉你的事。你按 F12 是因为你碰到了某个问题——「这个按钮为什么点不了」「这个页面为什么这么慢」「这个动画是怎么做的」——然后你发现,原来浏览器把一切都摊开了给你看。

浏览器的内部:一个为开发者建造的另一个世界

打开开发者工具,你看到的是四个标签页(或者更多,取决于你用的浏览器):

Elements 是 HTML 的解剖台。你把鼠标悬停在一个 <div> 上,页面上的对应区域就高亮。你可以修改任何文字、删除任何元素、改变任何颜色——而且你不需要保存、不需要刷新、不需要权限。你改了,它就变了,一瞬间。然后你刷新页面,它又变回去了。像一场不影响现实的梦。

Console 是终端的亲戚。它像一个单向的对话窗口——你写 JavaScript 进去,它执行,然后告诉你结果。也可以什么都不做,等它自己打印出一些东西。大多数时候是红色的错误消息。偶尔是 console.log('hello world') 留下的匿名问候,来自某个不知道多少年前的开发者。

Network 是真相。你刷新页面,它开始一行一行地列出所有请求:哪个文件 200、哪个图片 404、哪个接口花了 3 秒才返回。你平时看到的那个「加载中」的小圆圈,在这里变成了一个时间线——每一条横线就是一个请求,横线的长度就是它花了多少毫秒。没有隐瞒,没有修饰,只有数据。

Application 是浏览器的仓库。Cookie、LocalStorage、SessionStorage、IndexedDB——所有你「同意」之后被存下来的东西,全部铺开在这里,你想删就删。

Console 里的东西比前端页面更诚实

我有时候打开 Console 不是为了调试,而是为了看一个网站「真正在说什么」。

页面上的文案是精心打磨的——「为了提供更好的体验」「我们使用必要的 cookie」「个性化推荐」。但 Console 里的东西没有经过市场部审核。有时候是 console.warn("This API is deprecated, please update your code")——一个开发者给另一个开发者的留言,藏在用户看不见的地方。有时候是 console.error("Failed to load resource: the server responded with a status of 500 ()")——服务器崩溃了,但页面还是正常显示着去年的缓存数据。

页面是外交辞令,Console 是酒后真言。

我特别喜欢那些在 Console 里留下彩蛋的网站。Google 的开发者工具里有一段 ASCII art 的招聘信息。Facebook 的 Console 里有一行警告:「如果你在复制粘贴代码,你可能会被黑。」——这是公司在用 Console 直接和开发者对话,绕过所有公关渠道。

所以,下次按 F12 的时候

F12 是一个很简单的动作。按下去,互联网的幕布拉开一角。你看到的不是更好看的页面,而是页面是怎么被做出来的。不需要权限,不需要注册,不需要付费——浏览器免费给你一个探视权。

这个探视权在互联网早期的二十多年里一直存在,没有被收走,没有被放进付费墙后面。我不知道它还能存在多久。有些浏览器已经在尝试把开发者工具藏进更深的菜单里,有些网站开始用 JavaScript 检测 Console 的打开然后往你的调试器里塞无限循环。

但至少现在,F12 还是那个所有人都能按的按钮。按下去,你从一个消费者变成了一个观察者。不是生产者,只是观察者——但光是观察这一件事,就已经足够让你看到互联网百分之九十的人都看不到的那一层。

分享:

评论(0)

暂无评论,来写第一条吧~

发表评论