Nyxt, เบราว์เซอร์สำหรับแฮกเกอร์
(nyxt.atlas.engineer)- Nyxt เป็นเบราว์เซอร์ที่ออกแบบโดยเน้นคีย์บอร์ดเป็นหลัก สำหรับผู้ใช้ที่ต้องการ วิเคราะห์·สำรวจ·ดึงข้อมูล จากอินเทอร์เน็ตอย่างรวดเร็ว
- ใช้งาน link hints, Jump Headings และการสลับแท็บด้วยการค้นหาแบบฟัซซี เพื่อสลับไปมาระหว่างเอกสารและแท็บได้อย่างรวดเร็วโดยไม่ต้องใช้เมาส์
- สามารถเลือกหลายแท็บด้วยสตริงแล้วสั่งรันคำสั่งพร้อมกันได้ จึงลด งานซ้ำๆ อย่างการปิดหน้าที่เกี่ยวข้องกันลงได้
- สามารถทดลองสคริปต์สั้นๆ และเวิร์กโฟลว์ใหม่ๆ ได้จาก REPL ในตัว และทุกองค์ประกอบของ Nyxt สามารถขยายและแก้ไขได้
- มีการค้นหาบุ๊กมาร์กแบบอิงแท็ก, autofill แบบฟังก์ชัน, ประวัติคลิปบอร์ด และประวัติการเข้าชมแบบต้นไม้ ที่ช่วยเก็บร่องรอยการสำรวจและประวัติการป้อนไว้
โฟลว์การท่องเว็บที่เคลื่อนที่ได้ด้วยคีย์บอร์ดล้วน
- Nyxt เป็นเบราว์เซอร์ที่ออกแบบมาให้ผู้ใช้ท่องเว็บได้โดย ไม่ต้องยกมือออกจากคีย์บอร์ด
- เมื่อใช้ link hints ก็สามารถตามลิงก์ด้วยคีย์บอร์ดได้โดยไม่ต้องใช้ตัวชี้เมาส์
- มีการยกตัวอย่างโฟลว์การย้ายไปยังหน้า Aerodynamic Forces
- Jump Headings ใช้การค้นหาแบบฟัซซีกับแท็กหัวเรื่องในเอกสาร เพื่อให้กระโดดไปยังบทที่ต้องการได้ทันที
- เป็นวิธีกระโดดไปยังส่วน Intelligence and Learning
- การสลับแท็บใช้โครงสร้างที่ค่อยๆ จำกัดแท็บที่เปิดอยู่ด้วยการค้นหาแบบฟัซซีเพื่อหาแท็บที่เกี่ยวข้อง
- สามารถเห็นลำดับการลดจำนวนแท็บที่เปิดอยู่ 11 แท็บลงตามการกดแต่ละครั้ง
- การค้นหาหลายแท็บ เป็นฟีเจอร์สำหรับค้นหาเนื้อหาในหลายแท็บพร้อมกัน
- ใช้สถานการณ์การค้นหาอาหารของเพนกวินในหลายหน้าเป็นตัวอย่าง
งานซ้ำๆ และสภาพแวดล้อมเบราว์เซอร์ที่ขยายได้
- สามารถเลือกหลายแท็บเป็นกลุ่มแล้วสั่งรันคำสั่งเพื่อลดงานซ้ำๆ ได้
- ยกตัวอย่างการปิดทุกเว็บเพจที่ตรงกับสตริง
"ele"หลังจบการค้นคว้าออนไลน์เกี่ยวกับช้าง
- ยกตัวอย่างการปิดทุกเว็บเพจที่ตรงกับสตริง
- การสั่งรันคำสั่งทำได้ด้วยการ ค้นหาแบบฟัซซี คำสั่งที่เกี่ยวข้องแล้วเรียกใช้ได้ทันที จึงไม่ต้องไล่หาในเมนู
- REPL ในตัวทำหน้าที่เป็นจุดเริ่มต้นสำหรับการเขียนโปรแกรม Nyxt โดยตรง
- สามารถรันสคริปต์สั้นๆ และทดลองเวิร์กโฟลว์ใหม่ๆ ได้
- ทุกองค์ประกอบของ Nyxt สามารถขยายและแก้ไขได้อย่างสมบูรณ์
การจัดการบุ๊กมาร์ก การป้อนข้อมูล และประวัติการเข้าชม
- prompt buffer ใช้สำหรับค้นหาบุ๊กมาร์กที่ติดแท็กไว้อย่างชาญฉลาด
- autofill เป็นฟีเจอร์สำหรับกรอกข้อมูลในฟอร์ม และอาจเป็นสตริงทั่วไปหรือฟังก์ชันก็ได้
- autofill แบบฟังก์ชันสามารถทำงานในลักษณะกรอกวันที่ปัจจุบันได้
- ประวัติคลิปบอร์ดจะจดจำรายการที่คัดลอกไว้ ทำให้สามารถนำกลับมาวางซ้ำได้ทุกเมื่อ
- ประวัติการเข้าชมแบบต้นไม้ จะเก็บทุกหน้าที่เคยเข้าชมไว้ในต้นไม้ที่ค้นหาและไล่ดูได้ เพื่อไม่ให้สูญเสียตำแหน่งที่เคยเข้าไปก่อนหน้า
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
อยากเห็นความเข้ากันได้กับแบ็กเอนด์ Firefox หรือสิ่งอย่าง uBlock Origin และไม่อยากได้เบราว์เซอร์สายแยกจาก Chrome อีกตัวที่ชู UI ใหม่เป็นจุดขาย
เหตุผลที่ไม่ใช่ Vimium ดูได้ที่นี่: https://nyxt-browser.com/article/nyxt-versus-plugins.org
หนึ่งในจุดที่ดีของ Nyxt คือทิศทางที่พยายามไม่ผูกติดกับเรนเดอเรอร์ใดเรนเดอเรอร์หนึ่ง ไม่รู้ว่าในทางปฏิบัติจะเป็นไปได้แค่ไหน แต่พอได้ยินแนวคิดแบบนั้นก็รู้สึกว่ามันเป็นทิศทางที่ถูกต้องอย่างแน่นอนเพื่อโลกที่ดีกว่า
ส่วนปฏิกิริยาประมาณว่า “เมาส์ก็ดีอยู่แล้ว ทำไมคนใช้คีย์บอร์ดถึงทำตัวหัวสูงแบบนี้” นั้น ฝั่ง Nyxt ไม่ได้ทำสงครามศักดิ์สิทธิ์กับเมาส์อันน่ารักหรอก นี่ไม่ใช่ ratpoison
ผมไม่เคยเห็นในบล็อกของ Nyxt หรือที่อื่น ๆ ว่ามีการอ้างว่าผู้ใช้เมาส์ไม่ใช่มนุษย์ และไม่มีสิทธิ์ได้รับประสบการณ์ท่องเว็บที่ดี ถ้าผมพลาดอะไรไป ก็ส่งลิงก์มาพิสูจน์ได้
เป็นบทความที่ลิงก์จากหน้า ratpoison เคยอ่านสนุกเมื่อหลายปีก่อน และตอนนี้กลับมาดูก็ยังขำอยู่
ไม่รู้เหมือนกันว่าทำไมถึงเลิกใช้ ratpoison
ถ้าชอบการควบคุมสไตล์ Vim ส่วนขยายของเบราว์เซอร์นี้ก็น่าลองใช้ สามารถปรับให้เข้ากับนิสัยของตัวเองได้แม้ระหว่างท่องเว็บทั่วไป
ถึงอย่างนั้นก็หวังว่าเบราว์เซอร์จะดีขึ้น และคิดว่าจะดาวน์โหลดกลับมาลองใช้อีกสักพัก
https://chromewebstore.google.com/detail/vimium/dbepggeogbai...
ชอบแนวคิดมากจริง ๆ แต่ตอนนั้นบั๊กเยอะเกินไปและแครชตลอด เลยยอมแพ้ คิดว่าจะลองใช้อีกครั้ง
แต่บนฮาร์ดแวร์เก่าจะช้าและกระตุกนิดหน่อย Chromium ก็คล้ายกัน เลยน่าจะเป็นเพราะ WebKit กับ Blink หนักกว่า Gecko มาก
Firefox บน Linux อย่างน้อยบนฮาร์ดแวร์เก่าก็ยังเร็วมาก และใช้หน่วยความจำพอเหมาะ
ผมเอาแต่บอกตัวเองว่า สักวันถ้ามีเวลาจะลงมือแก้เอง
ยังไงก็คิดว่าจะลองตัวนี้ดูสักครั้ง
มันทำให้เข้าถึงแทบทุกอย่างด้วยคีย์บอร์ดได้ ไม่ใช่แค่เบราว์เซอร์ แน่นอนว่า Nyxt ยังมีฟีเจอร์อื่นอย่างการสคริปต์ด้วย
[1] https://shortcat.app/
แต่ก็ลังเลที่จะให้ สิทธิ์เข้าถึงหน้าจอทั้งหมด กับแอปที่ทำโดยนักพัฒนาที่ไม่ค่อยรู้จัก
น่าจะเป็นตัวเทียบโดยธรรมชาติ แต่ใน FAQ กลับไม่กล่าวถึง
[1] https://github.com/qutebrowser/qutebrowser
บุ๊กมาร์กไม่มีทั้งแท็กและไดเรกทอรี ทำให้จัดระเบียบได้แย่มาก และความสามารถในการแฮ็กปรับแต่งก็ต่ำ ตัวอย่างเช่น ฟีเจอร์ที่ดูเหมือนว่า Nyxt ควรทำได้: https://github.com/qutebrowser/qutebrowser/issues/3933
ยังมีช่องว่างใหญ่ ๆ อีก: https://github.com/qutebrowser/qutebrowser/issues/2328 https://github.com/qutebrowser/qutebrowser/issues/2492 https://github.com/qutebrowser/qutebrowser/issues/5731 (!!!)
การตั้งค่าตามโดเมน/URL ก็แทบไม่คืบหน้าหลังจากชุดคุณสมบัติเริ่มต้น: https://github.com/qutebrowser/qutebrowser/issues/3636
การบล็อกโฆษณาดีกว่าไฟล์ hosts แต่เมื่อเทียบกับ uBlock แล้วยังด้อยกว่าอยู่มาก: https://github.com/qutebrowser/qutebrowser/issues/6480 และไม่มีแมทริกซ์บล็อกสคริปต์แบบ “โหมดขั้นสูง” ของ uBlock เลย
รู้สึกว่าติดอยู่กับการแก้บั๊กและการรับมือกับการเปลี่ยนแปลงของ dependency มานานจนดูชะงักไป ผมย้ายไปใช้ Firefox ระหว่างรอให้ Nyxt ใช้ได้จริง และคิดว่า Nyxt 4 น่าจะเป็นจุดนั้น
ในมุมของผู้ใช้ปลายทางที่ไม่จำเป็นต้องเรียนเขียนโค้ด ผมสงสัยว่าผลประโยชน์ที่อาจได้รับและฟังก์ชันทดแทนคืออะไร
ตัวอย่างเช่น ฟังก์ชันทดแทนของ Bypass Paywalls Clean และ Cookie AutoDelete คืออะไร?
ถ้าการเขียนส่วนขยายใหม่ด้วย Common Lisp ง่ายขนาดนั้น ทำไมถึงมีส่วนขยายที่ใช้งานได้ขึ้นไว้แค่สองตัวก็ยังเป็นข้อสงสัย: https://nyxt.atlas.engineer/extensions
Nyxt และ qutebrowser เจาะกลุ่ม power user แต่กลับตัดการรองรับ WebExtension ออกไป ถ้ารองรับสิ่งนั้นก็น่าจะได้รับความนิยมมากกว่านี้มาก
แต่ผมไม่ค่อยสนใจแนวคิดที่ว่า hacker = คีย์บอร์ด และชอบใช้เมาส์มากกว่า
Nyxt พยายามมอบประสบการณ์ที่ดีให้ผู้ใช้ Emacs และ Vim ตั้งแต่เปิดใช้งานครั้งแรก แต่ก็มี CUA binding และรองรับสิ่งมาตรฐานเต็มรูปแบบอย่างการชี้ คลิก และลากด้วย
binary_slinger เตรียมมือที่จะจับเมาส์ไว้ได้เลย 1 กับ 0 พร้อมจะโบยบินอยู่ใน Nyxt แล้ว