1 điểm bởi GN⁺ 4 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • 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.js và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ì

    • Khó mà đồng ý với cách dùng cửa sổ thay vì tab. Tôi luôn mở hàng trăm tab và giữ hàng chục tab đã tải sẵn; để quản lý cùng một ngữ cảnh bằng các cửa sổ riêng, cần một trình quản lý cửa sổ đủ xuất sắc để cung cấp cả tab dạng cây như Sidebery lẫn cửa sổ chia đôi
      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.js thì Tampermonkey sẽ dễ tự động cài chỉ bằng một cú nhấp
    Khi 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 script

    • Không rõ có tốt hơn tiện ích Chrome không. Vì người dùng phải cài Tampermonkey trước nên rào cản gia nhập cao hơn một chút
      Nế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ết
    Trong 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ủ

    • Vivaldi đã cung cấp chế độ xem chia đôi gọi là tiles từ 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 HN
    • Tôi lỡ đóng màn hình giới thiệu cập nhật của Firefox và không mở lại được. Có vẻ không phải ghi chú phát hành Firefox 153.0.1, nên tôi tò mò không biết có trang sao chép riêng nào không
    • Thường thì tôi mở liên kết bình luận HN, sang bài viết để đọc, rồi quay lại đọc bình luận
      Tô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
    • Chế độ xem chia đôi của Firefox hữu ích cho mục đích này. Sẽ còn tốt hơn nếu các tiện ích kiểu Vim hỗ trợ đồng thời mở liên kết và chia màn hình, rồi cho phép tương tác ngay bên trong màn hình đã chia
    • Tôi không chắc có phải nên dùng nhấp chuột trái không
  • 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ì

    • Tôi thích cách chỉ cài một tiện ích mở rộng để nạp nhiều userscript hơn là cài một tiện ích mở rộng riêng cho từng cải tiến nhỏ của website
      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.com hay *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.com
    Tố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

    • Vấn đề này đang được xem xét, và có thể theo dõi tiến độ trong issue trên GitHub
  • 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