HNewhere: 将 Hacker News 讨论集成到任何文章
HNewhere: 将 Hacker News 讨论集成到任何文章
HNewhere 通过直接将讨论嵌入文章页面来简化 Hacker News 阅读体验
HNewhere 是一个轻量级的 JavaScript 用户脚本,旨在解决用户在 Hacker News 上点击链接时打开两个独立浏览器标签(一个用于文章,一个用于 HN 讨论)带来的常见摩擦。通过自动检测匹配的 HN 故事,脚本将相关评论加载到侧边栏,使用户能够同时阅读内容和社区讨论。
核心功能和特性
HNewhere 提供了几种工具来管理讨论的集成,而不会干扰主要的阅读体验:
- 自动故事检测: 脚本识别当前页面是否有对应的 Hacker News 讨论。
- 集成侧边栏: 讨论被加载到位于文章旁边的侧边栏。此侧边栏可调整大小,并且可以折叠以最大化阅读空间。
- 链接跟踪: 脚本跟踪从 Hacker News 打开的链接以保持上下文。
- 直接交互: 侧边栏内的回复链接直接在 Hacker News 网站上打开,确保希望参与对话的用户能够无缝过渡。
- 状态持久性: 脚本在会话之间保持侧边栏的宽度。
安装和技术要求
要使用 HNewhere,用户必须拥有支持用户脚本的浏览器。安装过程包括三个步骤:
- 安装用户脚本管理器: 兼容的管理器包括 Tampermonkey、Violentmonkey 或 Safari 的 Userscripts 扩展。
- 安装脚本: 用户可以从官方仓库安装或粘贴
HNewhere.js文件。 - 导航到文章: 安装后,访问任何具有关联 Hacker News 讨论的文章将触发侧边栏。
技术依赖: 脚本依赖于 Hacker News API 和 HN Algolia 搜索 API 来获取并匹配当前 URL 的讨论。
社区见解和用户反馈
HNewhere 的发布引起了之前依赖浏览器“分屏视图”或中键点击多个链接等手动变通方法的用户的共鸣。
用户变通方法和替代方案
有几位用户指出,现代浏览器正在引入与此功能重叠的特性。例如,用户提到 Chrome 的分屏标签和 Firefox 的 Split View 作为并排查看两个页面的替代方案。
潜在改进
- 移动优化: 一位用户指出,在移动设备上,侧边栏可能过大,可能会遮挡最小化按钮,并建议在较小的屏幕上脚本应默认以最小化状态启动。
- UI 冲突: 一位用户报告称,脚本的界面元素可能偶尔会阻挡现有页面元素,例如 ChatGPT 中的菜单按钮。
- 打包: 有建议将脚本重命名为带有
.user.js扩展名的文件,以便通过 Tampermonkey 自动安装。
"我总是中键点击两次,故事和评论。这不应该是一个脚本……它应该内置在浏览器中!"
"我在手机上自从永远以来就一直为每个 HN 链接打开 2 个标签页!"
项目可用性
HNewhere 在 MIT 许可证下发布,并在 GitHub 上作为开源项目提供。