昨天下午三点,我在城西「拾遗旧书」的第三排架子上翻到一本1998年人民邮电出版社的《窗口与内存管理》,封面已经掉了,扉页上有个叫陈世骧的人用蓝黑墨水写了两行字:“给小林,1999年3月7日,窗外有雨。”我蹲在那儿看了很久,最后用18块钱把它买下来。
因为就在前一天晚上,我自己的电脑上,qq浏览器说窗口已满,弹了不下十七次。每次都是在我快要写完一段的时候,白框一闪,所有标签页变成灰色。那种感觉像什么呢——像在旧书店已经翻到一本绝版书的最后一页,店员突然关灯说要打烊。
为什么偏偏是“窗口已满”
我查了很久。在qq浏览器的底层逻辑里,“窗口已满”并不是字面意义上的“窗口数量达到上限”,它更像一句旧时代留下的暗语——告诉用户:进程池里可复用的窗口对象耗尽了。 一个非常工程师的翻译。
但它偏偏用了“窗口”这个温柔的词。窗口。好像浏览器在跟你说,对不起,我这儿站满了人,你稍等一会儿,等一个靠窗的位置空出来。我读到过一份2016年的技术文档,里面提到这个报错的触发阈值默认是32个窗口实例。32,正好是一个普通人的朋友圈人数。有意思。
去年十一月,我朋友周明远——他在中关村做前端——跟我语音的时候说了一句话,我记到现在:“你们写东西的人把这个当诗,我们写代码的人把它当债。”他说完就笑了,然后补了一句,“但你别说,我去翻我们组的工单记录,452条相关反馈里,有人真在备注栏写‘希望能关掉这个提示’,也有人写‘这提示让我想起我奶奶家的木窗’。”
我后来去翻了他说的那份工单,编号QT-2019-0813,在第二页倒数第三条,确实有人那么写。我盯着屏幕看了很久。技术文档里一行冷冰冰的阈值,背后是一个个活人对着浏览器窗口发呆。
多标签不是原罪,多任务才是
我承认我有一个不太好的习惯:同时开三十几个标签页。左边是资料,中间是草稿,右边是音乐,最右边还要挂着两个网页版工具。以前我觉得这是效率,直到qq浏览器说窗口已满开始频繁出现,我才意识到——我不是在同时做很多事,我是在同时不做完很多事。
那本1998年的旧书里有一句话被我画了线:“窗口是操作系统的衣橱,你往里塞得越多,能拉开的缝隙就越窄。”写这句话的人叫方瑾如,我查了,是当时电子工业部一个工程师。我不知道他后来怎么样了。但这句1998年的话,在2026年依然准确得像一把尺子。
说句可能会被骂的:我觉得qq浏览器这个提示的设计,比后来那些直接静默杀掉标签页的浏览器要诚实得多。 它至少告诉你了。虽然它说得有点文艺,有点让人烦,但它是把话说出口的。我见过太多产品,明明已经在崩溃边缘,还要对你笑。
当然,诚实归诚实,我的解决办法还是有的。我把常用的十二个标签固定下来,每周清一次;把那个qq浏览器高级设置入口翻了个遍,在“性能”里把后台标签的休眠时间从默认的半小时改成十分钟;还去看了qq浏览器创作中心没了那个页面,确认自己不是唯一一个在找它的人。
周明远后来跟我说,如果你真的经常遇到,建议直接去免费在线crm网站入口免费最强版看看,他说那上面有一份关于浏览器进程池的民间整理,虽然粗糙但管用。我去了,确实。还有一个叫“老猫”的ID在底下留言:“我关了三十七个标签,世界安静了。”我笑了很久。
对了,那本旧书里还夹着一张借书卡。最后一次借出是2001年6月14日,借阅人签名是“林”。应该就是扉页上那个“小林”。我把那张借书卡小心地夹回去。陈世骧大概不会想到,二十七年之后,有人因为一个浏览器的报错,把他送出去的书又翻开了。
一些实用但不文艺的补充
如果你也在经历qq浏览器说窗口已满:第一,关掉那些“以后再看”的标签;第二,检查一下qq邮箱网页版登录入口是不是还挂在后台;第三,如果你需要更详细的底层解释,有人把新奥中特钢49409资料库里相关的讨论整理成了长帖,标题很朴实,叫《窗口对象回收机制笔记》。
我还看到过一个页面,名字很长,叫高清无代码免费在线观看免费版电影剪辑软件推荐,本来跟这件事没关系,但底下评论区有人提了一句:“用剪辑软件开多轨也会遇到窗口满,跟qq浏览器一个道理。”你看,问题都是相通的。
最后,如果你想知道别人怎么评价这类工具的,可以去免费在线crm网站入口免费版评价那里翻翻。我看了几条,有一个评论让我把喝进去的茶笑喷了:“我的浏览器窗口满不满我不知道,但我的待办列表是满了。”
还有一个链接,49789浏览器打开49719浏览器下载,名字古怪,但里面收录了一些老浏览器的界面截图。我翻到一张2003年的,窗口样式跟那本旧书一样朴素。技术会过时,关于“满”的焦虑不会。
写到这儿,我又看了一眼屏幕右下角。这次弹出来的不是报错,是周明远发来的消息:“你那个窗口已满的事,在我们组被写进周报了,标题是《一次用户侧的窗口溢出分析》。”后面跟了一个笑哭的表情。
我把那本1998年的书合上,书脊裂开的地方掉出一小片纸屑。窗外在下雨。我想,二十七年前的林,1999年3月7日,大概也坐在某个窗口前,看着窗外有雨,想着明天要交的活儿,和那些怎么也关不完的、关于“满”的念头。
有些报错,是技术问题。有些报错,是一代人共用的隐喻。