当“右键菜单”被禁用:一个 2003 年的论坛帖子
2003 年 7 月 12 日,网名“老榕树”的用户在 Donews 发帖,说学校机房所有电脑的右键菜单全被锁死。他用了 47 行 JavaScript 在地址栏里绕过限制,帖子底下 23 条回复,第一条就是“求代码”。
2003 年 7 月 12 日,网名“老榕树”的用户在 Donews 发帖,说学校机房所有电脑的右键菜单全被锁死。他用了 47 行 JavaScript 在地址栏里绕过限制,帖子底下 23 条回复,第一条就是“求代码”。
作者在脚注里提到,1998 年网景内部曾讨论过“用户是否应该被允许覆盖页面样式”。当时一位工程师写道:“我们的工作是展示内容,不是控制用户。”这段话后来被删掉了。
上个月 11 号,我在晓风书店翻一本绝版书,想用手机复制一段话,页面却弹窗提示“禁止复制”。我用了禁用 JS、阅读模式、截图 OCR 等 9 种方法,第 7 种才成功。
那些检测 F12 并弹出警告的网站,本质上是在告诉用户:“你不需要知道页面怎么工作。”这是一种不信任。我认真觉得,每一个限制复制的按钮背后,都藏着一个害怕被审视的运营者。
很多媒体网站用 max-height 隐藏后半段文字,让你点击“展开”。其实在控制台输入一行代码就能取消高度限制。我整理了一份 2024 年 6 月仍有效的 bookmarklet 清单,共 6 条。
那期第 8 版右下角有一篇短文,教读者用 Autoexec.bat 绕过学校机房的鼠标限制。编辑按语只有一句话:“技术中立,使用自负。”我把它存进了笔记。
扩展叫 “Allow Right-Click”,作者是柏林一位叫 Stefan 的开发者,2021 年上传。他说自己写这玩意是因为“女儿学校网站不让复制作业要求”。扩展只有 12KB,代码开源。
他叫老许,2012 年参与过某新闻门户的“防复制”项目。他说当时产品经理的要求是“连右键都给我屏蔽”,上线三天后收到 200 多封投诉邮件,第四天就悄悄撤掉了。
1999 年有人用 ASCII 码隐藏网页源码,2024 年有人用 Canvas 渲染文字阻止复制。工具变了,但背后的逻辑没变:总有人觉得用户不该看到全部内容。我对此始终持保留态度。
1994 年,一位 IBM 工程师在邮件列表里提议隐藏页面源码,理由是“保护商业逻辑”。当时还是学生的 Brendan Eich 回了一封长信,最后一句是:“如果遮住镜子的背面,照镜子的意义就少了一半。”
我叫江晚,在杭州做前端开发,业余时间整理「解除浏览器网页限制」这个站。到今天已经写了 4 年,文档笔记存了 12 个 G。
起因是 2021 年我在浙大图书馆查一份旧报纸数据库,页面把右键菜单和选择文字全禁了。我花了整个下午才复制出 200 字的引文,那时就想把绕开限制的方法记下来。
我不是在鼓励破坏规则,只是认为用户应当有权利处理自己屏幕上的内容。这个站不追求流量,每条记录都尽量标注时间、工具和测试结果。
技术限制很少是技术问题,它几乎总是某种意图的体现。—— 摘自《代码与权力》,兰登·温纳,1980 年,第 89 页