7 คะแนน โดย GN⁺ 21 일 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

> 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 ความคิดเห็น

 
GN⁺ 21 일 전
ความคิดเห็นจาก Hacker News
  • ผมใช้ Dillo บ่อยมาก ยินดีด้วย
    ขึ้นอยู่กับว่าร่างกฎหมายยืนยันอายุจะออกมาเรื่อย ๆ แค่ไหน และ Firefox จะรับมืออย่างไร ดูแล้ว Dillo อาจกลายเป็นเบราว์เซอร์เริ่มต้นโดยพฤตินัยของ Linux และ BSD ก็ได้
    ถ้ากฎหมายแบบนี้ถูกบังคับใช้จริง และ Firefox ใส่ตรรกะตรวจอายุเข้าไปด้วย ผมจะย้ายไป Dillo 100%

    • ฟังดูมีเหตุผลมาก แต่ร่างกฎหมายประเมินอายุต้องมองว่าเป็นกระแสที่ใหญ่กว่านั้นมาก
      ค่อนข้างน่าขนลุกที่ตอนนี้หลายประเทศยอมจำนนต่อเรื่องนี้กันเร็วมาก
      ตอนนี้บางคนอาจยังไม่เชื่อ แต่ผมคิดว่าอีกไม่กี่ปีการท่องเว็บแบบไม่ระบุตัวตนอาจกลายเป็นเรื่องในอดีต
      ต้องมองการโจมตีที่พุ่งเป้าไปยัง VPN ควบคู่กันด้วย นี่ไม่ใช่เหตุการณ์แยก ๆ ที่บังเอิญเกิดขึ้น แต่ดูเหมือนเป็นความเคลื่อนไหวที่เชื่อมกันไปในทิศทางเดียว
      เราต้องทำให้เส้นทางเงินชัดเจนกว่านี้ และผมเอือมกับสถานการณ์ที่ถูกล็อบบี้ยิสต์ควบคุม
  • น่าเสียดายที่แม้แต่ Google ก็เริ่มบังคับให้ใช้ JS แล้ว และนี่เป็นผลกระทบหนักต่อเบราว์เซอร์ขนาดเล็กกับเว็บแบบเปิด

    • ใช่เลย บนเบราว์เซอร์พวกนี้ https://html.duckduckgo.com ใช้งานได้ค่อนข้างดี :)
    • ดัชนีของ Google ยังเข้าถึงแบบไม่ใช้ JS ได้ผ่านเสิร์ชเอนจินพร็อกซีอยู่ ตัวอย่างหนึ่งคือ Startpage
      ถ้าอยากดูรายการเกี่ยวกับเสิร์ชเอนจินแบบละเอียด บทความของ Seirdy รวบรวมไว้ดีมาก: https://seirdy.one/posts/2021/03/10/search-engines-with-own-...
    • ผมกลับมองว่านี่เกือบจะเป็นฟีเจอร์ด้วยซ้ำ ถ้าเว็บไซต์ไหนใช้งานไม่ได้แม้แต่บน HTML พื้นฐาน โดยมากก็น่าจะเสียเวลาเปล่า
    • ตอนนี้รู้สึกเหมือนGoogle เป็นผู้กำหนดเว็บ
      พูดตามตรงมันไม่จริงทั้งหมด แต่ Google เข้าไปเกี่ยวข้องกับพื้นที่สำคัญหลายส่วนของเว็บ และ Chrome ก็เป็นแค่ตัวอย่างที่เห็นชัดที่สุดในนั้น
    • แต่จำเป็นต้องใช้ถึงขั้น ES6 จริงหรือ?
      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 แบบง่าย ๆ ได้ค่อนข้างดี

    • เมื่อราว 6 เดือนก่อน ผมลองกับโค้ด C++ ของตัวเองโดยใช้เครื่องมือที่ตอนนั้นถูกเรียกว่า SOTA ด้วยตัวเองแล้ว แต่ผลลัพธ์น่าผิดหวัง
      ผมว่ายังไปไม่ถึงขั้นนั้น