เบราว์เซอร์ใหม่ที่ใช้ฐาน Firefox ชื่อ Glide กำลังดึงดูดความสนใจจากผู้ใช้ที่เน้นการใช้คีย์บอร์ดซึ่งรู้สึกหงุดหงิดกับข้อจำกัดด้านความปลอดภัยที่จำกัดส่วนขยายเบราว์เซอร์แบบดั้งเดิม เบราว์เซอร์นี้สัญญาว่าจะให้การปรับแต่งไม่จำกัดผ่านระบบการกำหนดค่า TypeScript ที่หลีกเลี่ยงข้อจำกัดที่เครื่องมืออย่าง Tridactyl และ Vimium ต้องเผชิญ
ความพร้อมใช้งานในปัจจุบัน:
- แพลตฟอร์ม: macOS และ Linux (ไม่ได้กล่าวถึง Windows)
- การติดตั้ง: ดาวน์โหลดโดยตรง (ยังไม่มีใน package repositories)
- ขั้นตอนการพัฒนา: Early alpha ที่ผู้พัฒนาใช้งานมาแล้วกว่า 6 เดือนทุกวัน
- ฐาน Firefox: ติดตาม Firefox beta channel เพื่ออัปเดตบ่อยครั้ง
หลุดพ้นจากอุปสรรคด้านความปลอดภัยของส่วนขยาย
ส่วนขยายเบราว์เซอร์แบบดั้งเดิมเผชิญกับข้อจำกัดที่สำคัญเนื่องจากโมเดลความปลอดภัยที่ออกแบบมาเพื่อปกป้องผู้ใช้จากโค้ดที่เป็นอันตราย ข้อจำกัดเหล่านี้ป้องกันไม่ให้ส่วนขยายทำงานในหน้าเว็บบางหน้า เช่น ร้านส่วนขยายของ Mozilla และจำกัดความสามารถในการปรับเปลี่ยนฟังก์ชันหลักของเบราว์เซอร์ Glide แก้ไขปัญหานี้โดยการเปลี่ยนโมเดลความปลอดภัยทั้งหมด - เนื่องจากผู้ใช้เขียนโค้ดการกำหนดค่าของตนเอง จึงไม่จำเป็นต้องมีกำแพงป้องกันแบบเดียวกัน
เบราว์เซอร์ใช้ระบบโหมดที่ยืมมาจาก Vim โดยสลับระหว่างโหมดปกติ โหมดแทรก และโหมดละเว้นโดยอัตโนมัติตามการโต้ตอบของผู้ใช้ ทำให้สามารถนำทางด้วยคีย์บอร์ดอย่างซับซ้อนได้โดยไม่รบกวนการป้อนข้อความหรือเว็บไซต์ที่มีปัญหา
การเปรียบเทียบคุณสมบัติหลัก:
- Extensions แบบดั้งเดิม: ถูกจำกัดด้วยข้อจำกัดด้านความปลอดภัย ถูกปิดใช้งานในหน้าเว็บบางหน้า
- การกำหนดค่า Glide: การกำหนดค่า TypeScript แบบเต็มรูปแบบพร้อมการเข้าถึงเบราว์เซอร์แบบไม่จำกัด
- ระบบโหมด: โหมดปกติ โหมดแทรก โหมดเพิกเฉย (ยืมแนวคิดมาจาก Vim )
- การนำทางแบบ Hint: การโต้ตอบกับหน้าเว็บโดยใช้แป้นพิมพ์เท่านั้น พร้อมรองรับ CSS selector แบบกำหนดเอง
ฟีเจอร์การนำทางด้วยคีย์บอร์ดขั้นสูง
หนึ่งในฟีเจอร์เด่นของ Glide คือระบบคำใบ้ที่แสดงป้ายข้อความบนองค์ประกอบที่คลิกได้เมื่อผู้ใช้กด 'f' ทำให้สามารถควบคุมหน้าเว็บด้วยคีย์บอร์ดได้อย่างสมบูรณ์โดยไม่ต้องหยิบเมาส์ ระบบรองรับ CSS selector แบบกำหนดเอง ช่วยให้ผู้ใช้สร้างคำสั่งเฉพาะสำหรับองค์ประกอบประเภทต่างๆ ได้
ผู้ใช้เริ่มค้นหาวิธีสร้างสรรค์ในการปรับแต่งประสบการณ์การท่องเว็บของตน บางคนได้สร้างเลย์เอาต์แถบด้านข้างที่คล้ายกับเบราว์เซอร์อื่นๆ ขณะที่ยังคงเวิร์กโฟลว์ที่เน้นคีย์บอร์ด ความสามารถในการกำหนดการแมปปิ้งคีย์แบบกำหนดเองสำหรับไซต์ที่เข้าชมบ่อยๆ ได้พิสูจน์แล้วว่ามีคุณค่าเป็นพิเศษสำหรับผู้ใช้ที่เน้นประสิทธิภาพ
การใช้งานทางเทคนิคและการพัฒนาในอนาคต
Glide รักษาความเข้ากันได้กับ Firefox ผ่านแนวทางแพตช์ที่ดาวน์โหลดและปรับเปลี่ยนซอร์สโค้ด Firefox โดยอัตโนมัติระหว่างการสร้าง ระบบนี้ช่วยให้เบราว์เซอร์ติดตามช่องเบต้าของ Firefox อย่างใกล้ชิด เพื่อให้มั่นใจว่าการอัปเดตความปลอดภัยได้รับการรวมเข้าด้วยกันอย่างรวดเร็ว เบราว์เซอร์ปัจจุบันรองรับทั้ง WebExtensions API และการเข้าถึง API ภายในของ Firefox โดยตรง ให้ผู้ใช้ควบคุมพฤติกรรมเบราว์เซอร์ได้อย่างไม่เคยมีมาก่อน
ข้อเสียใหญ่ของ VimFX เมื่อเปรียบเทียบกับ Glide คือการขาดเอกสาร API ภายในของ Firefox ฉันต้องขุดค้นซอร์สโค้ด Firefox หลายครั้งเพื่อหาวิธีการทำสิ่งต่างๆ... ความจริงที่ว่า Glide ทำให้ API เหล่านี้พร้อมใช้งานในไฟล์กำหนดค่าคือส่วนที่ฉันตื่นเต้นที่สุด
แม้ว่าจะยังอยู่ในขั้นตอนอัลฟา Glide ก็พร้อมใช้งานสำหรับผู้ใช้ macOS และ Linux นักพัฒนาใช้เป็นเบราว์เซอร์ประจำวันมาหกเดือนแล้วและยังคงเพิ่มฟีเจอร์ตามความคิดเห็นของชุมชน ข้อจำกัดปัจจุบันรวมถึงการรองรับ Vim motion ที่ไม่สมบูรณ์ในฟิลด์ข้อความและความจำเป็นในการติดตั้งด้วยตนเองในระบบ Linux
อ้างอิง: Introducing Glide, an extensible, keyboard-focused web browser