เปิดตัวเบราว์เซอร์ Dillo 3.3.0
(dillo-browser.org)> Dillo เป็นเว็บเบราว์เซอร์โอเพนซอร์สน้ำหนักเบามากที่เขียนด้วย C มุ่งเน้นการใช้ทรัพยากรต่ำและความเร็วสูง พร้อมอินเทอร์เฟซกราฟิกที่สร้างบน FLTK toolkit
- รองรับ การควบคุมระยะไกลผ่าน UNIX socket ด้วยโปรแกรม
dillocตัวใหม่ — สามารถทำงานอัตโนมัติในการสั่งเบราว์เซอร์ เช่น เปิดแท็บ รีโหลด แสดง URL ดัมป์หน้าเว็บ ฯลฯ จากบรรทัดคำสั่งหรือสคริปต์ได้ - เพิ่มฟีเจอร์ page_action สำหรับรันคำสั่งตามต้องการจากเมนูคลิกขวาบนหน้าเว็บ และเมื่อใช้ร่วมกับ
dillocก็สามารถใช้ curl impersonate เลียนแบบ Chrome เพื่อเลี่ยงการบล็อก JS หรือรันสคริปต์แก้ไขอัตโนมัติเฉพาะแต่ละหน้าได้ - เพิ่มการรองรับการบิลด์แบบทดลองสำหรับ FLTK 1.4 แต่ยังคงมีปัญหาการเรนเดอร์ในสภาพแวดล้อม DPI สูงหรือ Wayland จึงไม่แนะนำให้ผู้ดูแลแพ็กเกจเปิดใช้เป็นค่าเริ่มต้น
- เพิ่มข้อยกเว้นการอนุญาตคุกกี้ระหว่าง OAuth redirect เพื่อให้ การล็อกอิน Fediverse และการยืนยันตัวตนแบบ OAuth ทำงานได้ตามปกติ
- รองรับ brotli content encoding แบบเลือกเปิดได้
- เปิดใช้งาน IPv6 เป็นค่าเริ่มต้น (เมื่อแพลตฟอร์มรองรับ)
- ปรับปรุงความสะดวกในการท่องเว็บ เช่น Ctrl+คลิกซ้ายเพื่อเปิดแท็บใหม่ และนำทางย้อนกลับ/ไปข้างหน้าด้วยปุ่มเมาส์
- เพิ่มหน้าข้อมูลภายใน เช่น
about:keys,about:cache,about:dicache - เพิ่ม เครื่องมือค้นหา Mojeek (คีย์ลัด
mj) - แก้ไขบั๊กจำนวนมาก เช่น LibreSSL segfault, การพาร์สค่า Max-Age ของคุกกี้, use-after-free เป็นต้น
- ย้ายจาก GitHub ไปยัง เซิร์ฟเวอร์โฮสต์เอง เสร็จสมบูรณ์ พร้อมทำมิเรอร์บน Codeberg และ SourceHut
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ผมใช้ Dillo บ่อยมาก ยินดีด้วย
ขึ้นอยู่กับว่าร่างกฎหมายยืนยันอายุจะออกมาเรื่อย ๆ แค่ไหน และ Firefox จะรับมืออย่างไร ดูแล้ว Dillo อาจกลายเป็นเบราว์เซอร์เริ่มต้นโดยพฤตินัยของ Linux และ BSD ก็ได้
ถ้ากฎหมายแบบนี้ถูกบังคับใช้จริง และ Firefox ใส่ตรรกะตรวจอายุเข้าไปด้วย ผมจะย้ายไป Dillo 100%
ค่อนข้างน่าขนลุกที่ตอนนี้หลายประเทศยอมจำนนต่อเรื่องนี้กันเร็วมาก
ตอนนี้บางคนอาจยังไม่เชื่อ แต่ผมคิดว่าอีกไม่กี่ปีการท่องเว็บแบบไม่ระบุตัวตนอาจกลายเป็นเรื่องในอดีต
ต้องมองการโจมตีที่พุ่งเป้าไปยัง VPN ควบคู่กันด้วย นี่ไม่ใช่เหตุการณ์แยก ๆ ที่บังเอิญเกิดขึ้น แต่ดูเหมือนเป็นความเคลื่อนไหวที่เชื่อมกันไปในทิศทางเดียว
เราต้องทำให้เส้นทางเงินชัดเจนกว่านี้ และผมเอือมกับสถานการณ์ที่ถูกล็อบบี้ยิสต์ควบคุม
น่าเสียดายที่แม้แต่ Google ก็เริ่มบังคับให้ใช้ JS แล้ว และนี่เป็นผลกระทบหนักต่อเบราว์เซอร์ขนาดเล็กกับเว็บแบบเปิด
ถ้าอยากดูรายการเกี่ยวกับเสิร์ชเอนจินแบบละเอียด บทความของ Seirdy รวบรวมไว้ดีมาก: https://seirdy.one/posts/2021/03/10/search-engines-with-own-...
พูดตามตรงมันไม่จริงทั้งหมด แต่ Google เข้าไปเกี่ยวข้องกับพื้นที่สำคัญหลายส่วนของเว็บ และ Chrome ก็เป็นแค่ตัวอย่างที่เห็นชัดที่สุดในนั้น
JavaScript ยุคแรก ๆ เรียบง่ายกว่านี้มาก และก็ไม่ได้จำเป็นต้องมี JIT ด้วย ส่วนตัวผมยังคิดว่าถ้าไม่มี JIT จะดีกว่า
ขอบคุณนักพัฒนามากจริง ๆ ผมชอบโปรเจ็กต์ย้อนยุคแบบนี้
ผมใช้ Dillo ทุกวัน และสำหรับผมมันใช้ภายในเป็นหลัก
ด้วยสถาปัตยกรรมปลั๊กอิน มันเรนเดอร์โปรโตคอลอย่าง gemini หรือ gopher ได้ด้วย เลยใช้เปิดเว็บ gemini อยู่เหมือนกัน
มันเบามากจริง ๆ
ไคลเอนต์ Mastodon ก็ทำงานได้ไม่ค่อยดีเหมือนกัน แต่ก็ยังพอมีทางเลือกอยู่: https://codeberg.org/adele/smolfedi
สำหรับผม เวลาใช้ Dillo เข้า HN จะได้ 429 กลับมาตลอด ซึ่งไม่เกิดกับเบราว์เซอร์ขนาดเต็มทั่วไป
ไม่แน่ใจว่าเป็นเพราะ JS หรือเปล่า
อยากรู้ว่าสามารถทำให้เกิดซ้ำได้ไหม และถ้าได้ ช่วยแนบ HTTP header มาให้ดูได้หรือเปล่า
อย่างไรก็ดี นอกจาก cgit instance ของเราแล้ว ยังมีมิเรอร์บน Codeberg และ SourceHut ด้วย
https://git.dillo-browser.org/dillo/
https://codeberg.org/dillo/dillo
https://git.sr.ht/~dillo/dillo
ผมพูดไปแล้วหลายครั้งในโพสต์ Dillo อื่น ๆ แต่ Dillo ทำให้ผมได้เห็นเว็บบนพีซี 486 เครื่องเก่าเป็นครั้งแรก
ตอนนั้นเป็นเครื่องที่ลง Damn Small Linux ไว้ ถ้าไม่มี Dillo ในตอนนั้น ก็คงเข้าถึงเว็บได้ยากมาก
dilloc เริ่มต้นมาตั้งแต่ git commit เก่า ๆ ก่อนหน้ารีลีส 3.3.0 แล้ว และน่าประทับใจมาก
มันทำเมนู redirect ที่เรียกสคริปต์แนว plumber หรือ xdg-open ได้ง่ายด้วย
แนวคิดคือแทนที่ JS URL ด้วย non-JS URL แบบเดียวกับ Libredirect ของ Firefox/Chromium
สงสัยว่ามีที่ไหนให้ดาวน์โหลดไบนารีแบบคอมไพล์ไว้ล่วงหน้าของ Windows port ล่าสุดของ Dillo บ้างไหม
น่าเสียดายที่ Dillo เป็น C++
เพราะผมอยากลอง build มันด้วยคอมไพเลอร์ C ที่เล็กและเรียบง่ายอย่าง cproc/qbe หรือ tinycc
ถึงอย่างนั้นก็รู้สึกว่ามีสัญญาณว่า AI สำหรับเขียนโค้ดอาจช่วยพอร์ต C++ จำนวนมากให้กลายเป็น C แบบง่าย ๆ ได้ค่อนข้างดี
ผมว่ายังไปไม่ถึงขั้นนั้น