Browsh - เว็บเบราว์เซอร์แบบข้อความ
(brow.sh)-
รองรับ HTML5, CSS3, JS, วิดีโอ, WebGL ฯลฯ ในสภาพแวดล้อม SSH/TTY
-
วิดีโอ/รูปภาพ ฯลฯ ใช้ UTF-8 half-block เพื่อจำลองกราฟิกบนเทอร์มินัลให้ได้มากที่สุด
-
รองรับเมาส์ จึงสามารถคลิกลิงก์ วาดเส้น และอื่น ๆ ได้
-
รัน Firefox แบบ headless เชื่อมต่อกับเว็บเซิร์ฟเวอร์ แล้วแปลงเว็บเพจให้เหมาะกับเทอร์มินัลผ่านส่วนขยาย
→ ส่งเว็บเพจเป็น HTML/Text เดียว ทำให้ลดทราฟฟิกเว็บที่ส่งไปยังเทอร์มินัลให้น้อยที่สุด
-
เขียนด้วย Go เป็น single binary และต้องใช้ Firefox 57 ขึ้นไป
-
รองรับ Linux, macOS และ Windows หลากหลายแบบ
1 ความคิดเห็น
พอมีการแปลงแบบนี้ ความเร็วจึงไม่ได้เร็วมากนัก
แต่เพราะการท่องเว็บจะทำบนเซิร์ฟเวอร์ก่อน แล้วค่อยแปลงหน้าเว็บนั้นให้ดูบนเชลล์ด้วยทราฟฟิกที่น้อยมาก
ดังนั้นในที่ที่สภาพแวดล้อมเครือข่ายแย่มาก ๆ ก็อาจเป็นกรณีใช้งานที่พอใช้ได้เหมือนกัน
มีคอมเมนต์หนึ่งใน HN บอกว่า ที่อะแลสกาแม้อินเทอร์เน็ตที่จ่ายเดือนละ 140,000 วอน ก็ยังมีความเร็วสูงสุดแค่ 512k วิธีแบบนี้เลยมีประโยชน์
เคยเห็นการใช้ UTF-8 half block สำหรับเรนเดอร์ภาพแบบนั้นใน imgcat มาก่อน ที่นี่ก็นำมาใช้เหมือนกันนะ