- 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 ความคิดเห็น
ความคิดเห็นบน Hacker News
ถ้าใช้ Firefox ส่วนขยายเบราว์เซอร์ที่เคยทำไว้ชื่อ hackernews-button ก็น่าใช้เช่นกัน
ส่วนขยายนี้ต่างจาก userscript ที่ส่งทุกหน้าที่เข้าชมไปยัง Algolia Search API ตรงที่ใช้ Bloom filter ตรวจสอบว่ามีการส่งขึ้นไปแล้วหรือไม่ ดังนั้นก่อนกดปุ่มจะไม่มีคำขอออกไปภายนอก แม้จะไม่แสดงคอมเมนต์ในไซด์บาร์ แต่มีประโยชน์ในการค้นหาและอ่านการสนทนาเก่า ๆ หรือค้นพบเว็บไซต์ดี ๆ ที่ยังไม่ได้ถูกส่งขึ้น HN
ฟีเจอร์ 2 มีประโยชน์มาก เพราะช่วยหาเธรดสนทนาบน HN ของเอกสารทางเทคนิคได้ทันที และบางครั้งเธรดนั้นก็โต้แย้งประเด็นหลักของบทความด้วย
ฟีเจอร์ 1 ดูเหมือนเป็นการแก้ปัญหาการจัดการหน้าต่างที่ทำได้ไม่ดีในระดับแอปพลิเคชัน จึงมีประโยชน์น้อยกว่า มีการสร้างแท็บแทนหน้าต่างที่ซ้อนกัน และเพิ่ม split view ในแท็บเพื่อดูสองหน้าจอพร้อมกัน แต่ถ้ามี window manager ที่ดีก็ไม่จำเป็นทั้งสองอย่าง ตอนนี้ใช้ Forge อยู่ แต่เสียดายที่ดูเหมือนการดูแลจะค่อย ๆ หยุดลง
การให้ผู้พัฒนาแต่ละแอปทำแท็บให้ตรงกับความต้องการของแอปนั้น ๆ ย่อมง่ายกว่าเสมอ
ทำงานได้ค่อนข้างลื่น ถ้าตั้งชื่อไฟล์สคริปต์ให้ลงท้ายด้วย
.user.jsจะทำให้ติดตั้งอัตโนมัติผ่าน Tampermonkey ได้ง่ายด้วยการคลิกตอนเปิด หน้านี้ บนมือถือ ไซด์บาร์กว้างเกินไปจนต้องเลื่อนไปทางขวาเพื่อดูปุ่มย่อ
(-)อาจให้เริ่มต้นแบบย่อไว้ก่อนเพื่อให้อ่านบทความได้ก่อนก็ได้ และแก้สคริปต์เองก็ง่ายถ้า Chrome มีฟีเจอร์ userscript ในตัวเอง ก็น่าจะเผยแพร่ได้ง่ายขึ้นพร้อมหลีกเลี่ยงโค้ดที่มีความเสี่ยงด้านความปลอดภัยสูง
split view ใหม่ของ Firefox ก็มีประโยชน์สำหรับการใช้งานแบบนี้ แต่หลังคลิกลิงก์ต้องเลือก
open in split view (M)แล้วกดลิงก์อีกครั้งเบราว์เซอร์บางตัวในอดีตเคยสร้างลิงก์ที่เปิดสองแท็บได้ เช่น
href="tab1.html|tab2.html"แต่ไม่รู้ว่ายังทำได้อยู่ไหม หรือเคยใช้ได้เฉพาะกับการตั้งค่าหน้าแรกเท่านั้นtilesมาหลายปีแล้ว ถ้าคลิกขวาที่ลิงก์แล้วกำหนดให้เปิดใน follower tab ลิงก์ทั้งหมดที่กดใน tile หนึ่งจะไปเปิดในอีก tile หนึ่ง ซึ่งใช้บ่อยมากบน HNจะลองดูว่า split view สะดวกกว่าหรือไม่ แต่คิดว่าน่าจะชอบ แบ่งแนวนอนมากกว่าแบ่งแนวตั้ง
ชอบ userscript และดีใจที่เห็นมีการพัฒนาสคริปต์ใหม่ ๆ ต่อไป ช่วงนี้ดูเหมือน การอัปโหลดขึ้น Greasy Fork จะลดลง
คิดว่าน่าจะทำเป็นส่วนขยายแยกต่างหากดีกว่า ถ้าอ่านโดยไม่ดูคำอธิบาย ก็ยากจะเข้าใจว่าเครื่องมือนี้ใช้อย่างไร และ userscript กับ Tampermonkey·Violentmonkey คืออะไร
userscript ยังตรวจทานได้เร็วกว่า ว่ามันทำอะไร เมื่อเทียบกับส่วนขยายที่ต้องไปค้นหาการทำงานจริงภายในโค้ดห่อหุ้ม
จุดที่ชอบที่สุดคือได้อ่านตัวอย่าง userscript เองโดยตรง สงสัยว่า exclude pattern ตั้งใจเป็น
*.bank.comหรือ*bank.comหรือว่าต้องการบล็อกกว้างกว่านั้นอย่าง*bank*.*ตอนนี้มันค้นหาทุกหน้าที่เข้าชม จึงทำให้ URL ของเบราว์เซอร์·query string·fragment รั่วไหลไปยัง
hn.algolia.comน่าจะให้ทำงานเฉพาะตอนคลิก HNews และตอนสั่งรันเองแทนการค้นหาอัตโนมัติ หรืออย่างน้อยควรกรองค่าที่ใช้ค้นหาให้จำกัดแค่ origin และ path
ทำ ส่วนขยายที่เปิดบทความกับคอมเมนต์ HN พร้อมกันเป็นสองแท็บ ไว้แล้ว และตอนนี้มีผู้ใช้มากถึง 6 คน
ติดตั้งได้จาก Chrome Web Store