1 คะแนน โดย GN⁺ 4 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • HNewhere เป็น userscript น้ำหนักเบาที่ช่วยให้ดูการสนทนาบน Hacker News ควบคู่ไปกับหน้า記事ได้ โดยไม่ต้องออกจากหน้า記事
  • ตรวจจับ สตอรีบน Hacker News ที่ตรงกับบทความปัจจุบันโดยอัตโนมัติ และโหลดความคิดเห็นมาในแถบด้านข้าง
  • ติดตามลิงก์ที่เปิดจาก Hacker News และรองรับการปรับขนาดแถบด้านข้าง การยุบความคิดเห็น และการบันทึกความกว้าง
  • ลิงก์ตอบกลับจะพาไปยัง Hacker News โดยตรง และต้องใช้ ตัวจัดการ userscript เพื่อใช้งาน
  • ทำงานบนเบราว์เซอร์ที่เข้าถึง Hacker News API และ HN Algolia Search API ได้ และเผยแพร่ภายใต้ MIT License

การทำงานของ HNewhere

  • เปิด การสนทนาบน Hacker News ข้างบทความ เพื่อให้สำรวจความคิดเห็นได้โดยไม่ต้องเปลี่ยนหน้า หรือเปิดแท็บแยก
  • ค้นหาสตอรีบน Hacker News ที่เชื่อมโยงกับบทความปัจจุบันโดยอัตโนมัติ และแสดงความคิดเห็นใน แถบด้านข้าง
  • ติดตามลิงก์ที่ผู้ใช้เปิดจาก Hacker News

ฟีเจอร์ของอินเทอร์เฟซ

  • ปรับขนาดแถบด้านข้างได้ และบันทึก ความกว้าง ที่ตั้งไว้
  • ยุบหรือขยายความคิดเห็นได้
  • เมื่อกดลิงก์ตอบกลับ จะไปยังหน้า Hacker News ที่เกี่ยวข้องโดยตรง

การติดตั้งและข้อกำหนด

  • ติดตั้งโดยใช้ลิงก์ ติดตั้ง HNewhere หรือวาง HNewhere.user.js ลงในตัวจัดการ userscript
  • ต้องใช้ตัวจัดการ userscript เช่น Userscripts บน Safari, Tampermonkey หรือ Violentmonkey
  • ต้องใช้เบราว์เซอร์ที่รองรับ userscript และเข้าถึง API ต่อไปนี้ได้
    • Hacker News API
    • HN Algolia Search API
  • ใช้งานได้เมื่อเข้าชมบทความที่มีการสนทนาบน Hacker News และใช้ MIT License

1 ความคิดเห็น

 
GN⁺ 4 시간 전
ความคิดเห็นบน Hacker News
  • ถ้าใช้ Firefox ส่วนขยายเบราว์เซอร์ที่เคยทำไว้ชื่อ hackernews-button ก็น่าใช้เช่นกัน
    ส่วนขยายนี้ต่างจาก userscript ที่ส่งทุกหน้าที่เข้าชมไปยัง Algolia Search API ตรงที่ใช้ Bloom filter ตรวจสอบว่ามีการส่งขึ้นไปแล้วหรือไม่ ดังนั้นก่อนกดปุ่มจะไม่มีคำขอออกไปภายนอก แม้จะไม่แสดงคอมเมนต์ในไซด์บาร์ แต่มีประโยชน์ในการค้นหาและอ่านการสนทนาเก่า ๆ หรือค้นพบเว็บไซต์ดี ๆ ที่ยังไม่ได้ถูกส่งขึ้น HN

  • ฟีเจอร์ 2 มีประโยชน์มาก เพราะช่วยหาเธรดสนทนาบน HN ของเอกสารทางเทคนิคได้ทันที และบางครั้งเธรดนั้นก็โต้แย้งประเด็นหลักของบทความด้วย
    ฟีเจอร์ 1 ดูเหมือนเป็นการแก้ปัญหาการจัดการหน้าต่างที่ทำได้ไม่ดีในระดับแอปพลิเคชัน จึงมีประโยชน์น้อยกว่า มีการสร้างแท็บแทนหน้าต่างที่ซ้อนกัน และเพิ่ม split view ในแท็บเพื่อดูสองหน้าจอพร้อมกัน แต่ถ้ามี window manager ที่ดีก็ไม่จำเป็นทั้งสองอย่าง ตอนนี้ใช้ Forge อยู่ แต่เสียดายที่ดูเหมือนการดูแลจะค่อย ๆ หยุดลง

    • ไม่ค่อยเห็นด้วยกับแนวทางที่ใช้หน้าต่างแทนแท็บ ปกติเปิด แท็บเป็นร้อย ๆ แท็บ และโหลดไว้หลายสิบแท็บ ถ้าจะจัดการบริบทเดียวกันด้วยหน้าต่างแยกต่างหาก ก็ต้องมี window manager ที่ดีพอจะให้ได้ทั้งแท็บแบบต้นไม้ของ Sidebery และหน้าต่างแบบแบ่งส่วน
      การให้ผู้พัฒนาแต่ละแอปทำแท็บให้ตรงกับความต้องการของแอปนั้น ๆ ย่อมง่ายกว่าเสมอ
  • ทำงานได้ค่อนข้างลื่น ถ้าตั้งชื่อไฟล์สคริปต์ให้ลงท้ายด้วย .user.js จะทำให้ติดตั้งอัตโนมัติผ่าน Tampermonkey ได้ง่ายด้วยการคลิก
    ตอนเปิด หน้านี้ บนมือถือ ไซด์บาร์กว้างเกินไปจนต้องเลื่อนไปทางขวาเพื่อดูปุ่มย่อ (-) อาจให้เริ่มต้นแบบย่อไว้ก่อนเพื่อให้อ่านบทความได้ก่อนก็ได้ และแก้สคริปต์เองก็ง่าย

    • ไม่แน่ใจว่าดีกว่าส่วนขยาย Chrome หรือไม่ เพราะผู้ใช้ต้องติดตั้ง Tampermonkey ก่อน ทำให้ อุปสรรคในการเริ่มใช้งาน สูงขึ้นเล็กน้อย
      ถ้า Chrome มีฟีเจอร์ userscript ในตัวเอง ก็น่าจะเผยแพร่ได้ง่ายขึ้นพร้อมหลีกเลี่ยงโค้ดที่มีความเสี่ยงด้านความปลอดภัยสูง
  • split view ใหม่ของ Firefox ก็มีประโยชน์สำหรับการใช้งานแบบนี้ แต่หลังคลิกลิงก์ต้องเลือก open in split view (M) แล้วกดลิงก์อีกครั้ง
    เบราว์เซอร์บางตัวในอดีตเคยสร้างลิงก์ที่เปิดสองแท็บได้ เช่น href="tab1.html|tab2.html" แต่ไม่รู้ว่ายังทำได้อยู่ไหม หรือเคยใช้ได้เฉพาะกับการตั้งค่าหน้าแรกเท่านั้น

    • Vivaldi มี split view ที่เรียกว่า tiles มาหลายปีแล้ว ถ้าคลิกขวาที่ลิงก์แล้วกำหนดให้เปิดใน follower tab ลิงก์ทั้งหมดที่กดใน tile หนึ่งจะไปเปิดในอีก tile หนึ่ง ซึ่งใช้บ่อยมากบน HN
    • เผลอปิดหน้าจอแจ้งอัปเดต Firefox ไป แล้วเปิดกลับมาไม่ได้ ดูเหมือนจะไม่ใช่ บันทึกประจำรุ่น Firefox 153.0.1 เลยสงสัยว่ามีหน้าแยกที่ทำสำเนาไว้ต่างหากหรือไม่
    • ปกติจะเปิดลิงก์คอมเมนต์ HN แล้วไปอ่านบทความ จากนั้นกดกลับมาอ่านคอมเมนต์
      จะลองดูว่า split view สะดวกกว่าหรือไม่ แต่คิดว่าน่าจะชอบ แบ่งแนวนอนมากกว่าแบ่งแนวตั้ง
    • split view ของ Firefox มีประโยชน์สำหรับการใช้งานแบบนี้ ถ้าส่วนขยายตระกูล Vim รองรับทั้ง การเปิดลิงก์และการแบ่งหน้าจอ พร้อมกัน และยังโต้ตอบภายในหน้าจอที่แบ่งได้ด้วยก็น่าจะดีกว่า
    • สงสัยว่าควรเป็นคลิกซ้ายจริงหรือไม่
  • ชอบ userscript และดีใจที่เห็นมีการพัฒนาสคริปต์ใหม่ ๆ ต่อไป ช่วงนี้ดูเหมือน การอัปโหลดขึ้น Greasy Fork จะลดลง

  • คิดว่าน่าจะทำเป็นส่วนขยายแยกต่างหากดีกว่า ถ้าอ่านโดยไม่ดูคำอธิบาย ก็ยากจะเข้าใจว่าเครื่องมือนี้ใช้อย่างไร และ userscript กับ Tampermonkey·Violentmonkey คืออะไร

    • ชอบวิธีติดตั้ง ส่วนขยายเดียว ที่โหลด userscript หลายตัว มากกว่าติดตั้งส่วนขยายหนึ่งตัวสำหรับการปรับปรุงเว็บไซต์เล็ก ๆ แต่ละอย่าง
      userscript ยังตรวจทานได้เร็วกว่า ว่ามันทำอะไร เมื่อเทียบกับส่วนขยายที่ต้องไปค้นหาการทำงานจริงภายในโค้ดห่อหุ้ม
  • จุดที่ชอบที่สุดคือได้อ่านตัวอย่าง userscript เองโดยตรง สงสัยว่า exclude pattern ตั้งใจเป็น *.bank.com หรือ *bank.com หรือว่าต้องการบล็อกกว้างกว่านั้นอย่าง *bank*.*

  • ตอนนี้มันค้นหาทุกหน้าที่เข้าชม จึงทำให้ URL ของเบราว์เซอร์·query string·fragment รั่วไหลไปยัง hn.algolia.com
    น่าจะให้ทำงานเฉพาะตอนคลิก HNews และตอนสั่งรันเองแทนการค้นหาอัตโนมัติ หรืออย่างน้อยควรกรองค่าที่ใช้ค้นหาให้จำกัดแค่ origin และ path

    • กำลังพิจารณาปัญหานี้อยู่ และดูความคืบหน้าได้ที่ GitHub issue
  • ทำ ส่วนขยายที่เปิดบทความกับคอมเมนต์ HN พร้อมกันเป็นสองแท็บ ไว้แล้ว และตอนนี้มีผู้ใช้มากถึง 6 คน
    ติดตั้งได้จาก Chrome Web Store