HNewhere: 整合 Hacker News 討論到任何文章
HNewhere: 整合 Hacker News 討論到任何文章
HNewhere 透過將討論直接嵌入文章頁面來簡化 Hacker News 閱讀體驗
HNewhere 是一個輕量級的 JavaScript userscript,旨在解決使用者在 Hacker News 點擊連結時,常見的需要開啟兩個獨立瀏覽器分頁(一個用於文章,另一個用於 HN 討論)的摩擦。透過自動偵測匹配的 HN 故事,腳本會將相關評論載入側邊欄,讓使用者能同時閱讀內容與社群討論。
核心功能與特性
HNewhere 提供多種工具來管理討論的整合,同時不會干擾主要的閱讀體驗:
- 自動故事偵測: 腳本會辨識目前頁面是否有對應的 Hacker News 討論。
- 整合側邊欄: 討論會載入位於文章旁邊的側邊欄。此側邊欄可調整大小,並可摺疊以最大化閱讀空間。
- 連結追蹤: 腳本會追蹤從 Hacker News 開啟的連結,以保持上下文。
- 直接互動: 側邊欄內的回覆連結會直接開啟於 Hacker News 網站,確保希望參與討論的使用者能無縫過渡。
- 狀態持續: 腳本會在各個會話之間保存側邊欄的寬度。
安裝與技術需求
要使用 HNewhere,使用者必須擁有支援 userscript 的瀏覽器。安裝流程分為三個步驟:
- 安裝 Userscript 管理器: 相容的管理器包括 Tampermonkey、Violentmonkey,或 Safari 的 Userscripts 擴充功能。
- 安裝腳本: 使用者可以從官方儲存庫安裝或貼上
HNewhere.js檔案。 - 前往文章: 安裝後,瀏覽任何具有相關 Hacker News 討論的文章時,側邊欄將會被觸發。
技術依賴: 腳本依賴 Hacker News API 和 HN Algolia search API 來獲取並匹配當前 URL 的討論。
社群見解與使用者回饋
HNewhere 的發布引起了先前依賴瀏覽器「Split View」或中鍵點擊多個連結的使用者共鳴。
使用者變通方法與替代方案
數位使用者指出,現代瀏覽器正在引入與此功能重疊的特性。例如,使用者提到 Chrome 的分頁分割和 Firefox 的 Split View 作為並排查看兩個頁面的替代方案。
潛在改進
社群回饋指出幾個可改進之處:
- 行動裝置最佳化: 一位使用者指出,在行動裝置上,側邊欄可能過大,可能會遮蔽最小化按鈕,並建議腳本應在較小的螢幕上預設為最小化啟動。
- UI 衝突: 一位使用者回報,腳本的介面元素偶爾可能會擋住現有頁面元素,例如 ChatGPT 的選單按鈕。
- 打包: 有建議將腳本重新命名為帶有
.user.js副檔名,以方便透過 Tampermonkey 自動安裝。
"我總是中鍵點擊兩次,故事和評論。這不應該是一個腳本…它應該內建在瀏覽器中!" "我一直以來都在手機上每個 HN 連結開啟兩個分頁!"
專案可用性
HNewhere 根據 MIT License 發行,並在 GitHub 上以開源專案的形式提供。