Show HN:受够了每个 HN 链接都要开两个标签页,于是写了个用户脚本

查看原文 HN 讨论

文章摘要

作者 twalichiewicz 的自述非常直白:HN 的价值一半在人们分享的链接,另一半在围绕它的讨论,而他发现自己总是一个标签页开文章、另一个标签页开评论,来回切换。于是他写了个用户脚本把两者合并。

脚本做两件事。第一,从 HN 点开一个链接时,文章会带着一个侧边讨论面板一起打开;面板不需要你的登录凭据,宽度可调,想改也很容易。第二,如果你落在任何一个曾经被提交到 HN 的页面上,脚本会自动找到那条已存在的讨论,并在右上角加一个按钮供你唤出面板。

这个项目在 HN 上拿到 433 分之后迭代得非常快,几天内连发多个版本,并且已经改名为 Backchannel——因为它不再只关于一个站点。现在它支持多个来源,每个来源都是一个可勾选的开关:Hacker News、Reddit、Bluesky(经由独立索引 Constellation)、Lobsters、Wikipedia(找到链接该页面的 Talk 页和项目页)、Mastodon(经由 opt-in 索引 Tootfinder)、Lemmy。所有你打开的来源会被合并成一条对话,每条评论悄悄标注它来自哪里。

它还长出了几个更有野心的功能:注释(Annotations)——评论里引用的原文片段会被匹配回文章并高亮,点击高亮就能把讨论过滤成只看讨论那一段的人(目前是 beta,需要在设置里开启);自定义首页——把你启用的所有来源混合成一个属于你自己的「互联网首页」;以及在支持的来源上直接投票、回复甚至提交——它复用你已有的会话,在 news.ycombinator.com 的弹窗里完成,脚本本身从不接触你的密码。

隐私方面作者写得相当详细:没有后端、没有分析、没有遥测,但因为它在每个页面上运行,README 逐个来源说明了会联系哪些主机、以什么身份(比如 Reddit 会以你的账号身份收到你访问的页面,Lobsters 只发送域名,Bluesky 和 Mastodon 走的是第三方索引而非平台本身),Webmail、网银、认证流程和云控制台一律被硬性排除。整个项目是单文件、无构建步骤、无依赖,作者的说法是:你看到的就是用户装的。

HN 评论精华

「这不该是脚本,该是浏览器功能」

隐私是第二大主题

为什么是用户脚本而不是扩展

「同一个想法」的集体涌现

这条帖子最有趣的社会学现象是,大量人跳出来说自己早就做过或想做类似的东西:kwar13 在同一串里贴了三次自己的扩展,并自嘲「目前拥有惊人的 6 个用户」;latchkey 维护的 Orange Juice 扩展有 666 个用户,他给「选中的」故事加了左右方向键分别打开评论和文章;jitbit 很久前做过一个 Chrome 扩展,当前 URL 在 HN 上出现过就显示出来并带上分数;FWxqQ 走了完全不同的路——做了个自定义 RSS,每一条同时包含文章链接、评论链接和最高票评论的正文,还能按分数过滤,用 GitHub Actions 每五小时更新,所以完全免费(他说自己就是这样发现这篇帖子的);txhwind 写过把 PDF 内嵌进 arXiv 摘要页的脚本,并借此发问:agent 时代软件生产力爆炸了,但我们对日常体验中的每一个摩擦点是否足够认真?我们是主动识别并消除这些痛点(往往很容易),还是无限期地忍受它们?

关于「元讨论层」的愿景

几条自嘲

作者在讨论中全程高强度响应,几天内修掉了移动端默认展开、按钮可拖动、ChatGPT 和 Claude 首页误触发、侧边栏无法投票等一系列反馈,并在最后提醒:最初发布的版本没有指定 @updateURL@downloadURL,早期安装的用户可能收不到自动更新。