- HNewhere là một userscript nhẹ giúp xem thảo luận trên Hacker News cùng lúc mà không cần rời khỏi trang bài viết
- Tự động phát hiện story trên Hacker News khớp với bài viết hiện tại và tải bình luận vào thanh bên
- Theo dõi các liên kết được mở từ Hacker News, hỗ trợ chỉnh kích thước thanh bên, thu gọn bình luận và lưu chiều rộng
- Liên kết trả lời dẫn trực tiếp đến Hacker News; để sử dụng cần có trình quản lý userscript
- Hoạt động trên các trình duyệt có thể truy cập Hacker News API và HN Algolia Search API, được phát hành theo MIT License
Cách HNewhere hoạt động
- Mở thảo luận trên Hacker News bên cạnh bài viết để duyệt bình luận mà không cần chuyển trang hay mở tab riêng
- Tự động tìm story trên Hacker News liên quan đến bài viết hiện tại và hiển thị bình luận trong thanh bên
- Theo dõi các liên kết người dùng đã mở từ Hacker News
Tính năng giao diện
- Có thể điều chỉnh kích thước thanh bên và lưu chiều rộng đã thiết lập
- Có thể thu gọn hoặc mở rộng bình luận
- Nhấn liên kết trả lời sẽ chuyển trực tiếp đến trang Hacker News tương ứng
Cài đặt và yêu cầu
- Cài đặt bằng liên kết Cài đặt HNewhere hoặc dán
HNewhere.user.jsvào trình quản lý userscript - Cần trình quản lý userscript như Userscripts trên Safari, Tampermonkey hoặc Violentmonkey
- Cần trình duyệt hỗ trợ userscript và có thể truy cập các API sau
- Hacker News API
- HN Algolia Search API
- Có thể sử dụng khi truy cập bài viết có thảo luận trên Hacker News; áp dụng MIT License
1 bình luận
Các ý kiến trên Hacker News
Nếu dùng Firefox, tiện ích mở rộng trình duyệt hackernews-button tôi làm trước đây cũng khá đáng dùng
Khác với userscript gửi mọi trang bạn truy cập tới API tìm kiếm Algolia, tiện ích này dùng bộ lọc Bloom để kiểm tra xem trang đã được gửi hay chưa, nên trước khi bấm nút sẽ không có yêu cầu nào ra bên ngoài. Nó không hiển thị bình luận trong sidebar, nhưng hữu ích để tìm và đọc các thảo luận trước đây, hoặc phát hiện các trang hay chưa từng được gửi lên HN
Tính năng 2 rất hữu ích vì có thể tìm ngay thảo luận HN về tài liệu kỹ thuật, và đôi khi thảo luận đó còn phản bác luận điểm chính của bài viết
Tính năng 1 kém hữu ích hơn, vì có vẻ như đang giải quyết ở cấp ứng dụng một vấn đề do quản lý cửa sổ chưa tốt. Thay vì các cửa sổ chồng lên nhau thì tạo tab, rồi thêm chế độ xem chia đôi trong tab để xem hai màn hình cùng lúc, nhưng nếu có trình quản lý cửa sổ tốt thì cả hai đều không cần thiết. Hiện tôi đang dùng Forge, nhưng tiếc là nó dường như đang ngừng được bảo trì
Luôn dễ hơn nếu từng nhà phát triển ứng dụng tự triển khai tab phù hợp với yêu cầu của ứng dụng đó
Hoạt động khá mượt. Nếu đặt tên file script kết thúc bằng
.user.jsthì Tampermonkey sẽ dễ tự động cài chỉ bằng một cú nhấpKhi mở trang này trên di động, sidebar quá rộng nên phải cuộn sang phải mới thấy nút thu gọn
(-). Có thể ban đầu nên để ở trạng thái thu gọn để người đọc đọc bài trước, và cũng dễ tự sửa scriptNếu Chrome tự cung cấp tính năng userscript thì có lẽ sẽ dễ phân phối hơn, đồng thời tránh được những đoạn mã có rủi ro bảo mật lớn
Chế độ xem chia đôi mới của Firefox cũng hữu ích cho mục đích này, nhưng sau khi bấm liên kết phải chọn
open in split view (M)rồi bấm lại liên kếtTrong một số trình duyệt cũ từng có thể tạo liên kết mở hai tab như
href="tab1.html|tab2.html", nhưng không rõ hiện còn làm được không, hay nó chỉ áp dụng cho thiết lập trang chủtilestừ nhiều năm trước. Nếu nhấp chuột phải vào liên kết và chỉ định mở trong follower tab, mọi liên kết bấm ở một tile sẽ mở ở tile kia; tôi dùng cách này thường xuyên trên HNTôi sẽ thử xem chế độ xem chia đôi có tiện hơn không, nhưng có lẽ sẽ thích chia ngang hơn chia dọc
Tôi thích userscript và vui khi thấy các script mới vẫn tiếp tục được phát triển. Dạo này có vẻ số lượt tải lên Greasy Fork đã giảm
Có lẽ làm thành tiện ích mở rộng riêng sẽ tốt hơn. Nếu chỉ nhìn mà không đọc phần mô tả thì khó hiểu công cụ này dùng thế nào, và userscript cùng Tampermonkey·Violentmonkey là gì
Userscript cũng dễ xem nhanh nó làm gì hơn so với tiện ích mở rộng, nơi phải tìm hành vi thực sự bên trong lớp mã đóng gói
Điều tôi thích nhất là được trực tiếp đọc một ví dụ userscript. Tôi tò mò mẫu loại trừ định dùng là
*.bank.comhay*bank.com, hay muốn chặn rộng hơn như*bank*.*Hiện tại nó truy vấn mọi trang bạn truy cập, nên URL trình duyệt, chuỗi truy vấn và fragment bị rò rỉ tới
hn.algolia.comTốt hơn là thay vì tự động truy vấn, chỉ chạy khi bấm HNews hoặc chạy thủ công; hoặc ít nhất nên lọc và giới hạn giá trị truy vấn ở origin và đường dẫn
Tôi đã làm một tiện ích mở rộng mở bài viết và bình luận HN cùng lúc trong hai tab, và hiện có tới tận 6 người dùng
Có thể cài từ Chrome Web Store