|
你打开淘宝网页版,淘宝按下F12,端隐在控制台敲一行document.title,藏代会看到一串乱码一样的淘宝字符。那不是端隐bug,是藏代淘宝前端工程师埋的彩蛋。我试过好几次,淘宝每次都不一样,端隐有时是藏代“淘宝网 - 淘!我喜欢”,淘宝有时是端隐一长串加密过的base64字符串,解出来是藏代句“今天也要加油鸭”。 这事得从2015年说起。淘宝当时淘宝PC端改版,端隐新首页上线第一天,藏代有用户发现页面底部源码里藏着一行注释:。后来这成了惯例,每次大版本更新,前端组都会在代码里塞点私货。有个老哥扒出过一段被压缩混淆的JS,格式化后是一首诗——骆宾王的《咏鹅》,注释写着“致敬我们每天加班时看的白鹅”。 最绝的是2018年双十一前夕,有人在window.__INITIAL_STATE__里发现一个隐藏函数,调用后会弹出一个canvas动画,画的是个卡通小人举着横幅,上面写着“老板说今晚不加班”。那动画大概持续十秒,然后自动消失,不留痕迹。我当时截图发微博,底下评论全在问“怎么触发”,但没一个人说清原理——因为那个函数名是随机生成的,每次刷新都变。 这些隐藏代码不全是玩梗。有次我排查页面卡顿,顺手翻performance.timing,发现淘宝把首屏时间拆成了47个细节点,每个点都对应一段注释,解释“为什么这里要等300ms”“这个接口失败就降级成缓存”。那是给新人看的教学文档,藏在生产环境里,比任何技术博客都直观。 也有人担心这是不是后门。其实淘宝的代码审查很严,所有隐藏内容都得过安全组那关。有个前端朋友告诉我,他们埋代码有个规矩:不能读取用户数据,不能修改页面行为,不能影响性能。纯属“精神娱乐”。他给我看过一个废弃的彩蛋——一个会跟着鼠标跑的像素猫,后来因为占CPU被砍了,代码注释里写着“纪念那只死掉的猫”。 现在你再去翻淘宝PC端源码,还能找到些零碎的痕迹。比如某个CSS类名叫.tb-banner--sale,但后面跟着个.tb-banner--sale__hack,注释是“别动这个,动了会歪”。又或者某个JSONP回调函数名是cb_20231111,其实那天是某个程序员的生日。 这些代码不会出现在任何官方文档里,但正是它们让冰冷的电商系统有了点人味儿。就像老房子墙上的涂鸦,住的人知道哪块砖是松的,哪面墙曾经被水淹过。下次你逛淘宝觉得页面卡,别急着骂,按F12翻翻源码——说不定某个角落正躺着一句“这个bug修了三天,别他娘的再改了”。 |