การเปิดตัวเอ็นจิ้นเบราว์เซอร์ WebKitGTK 2.40.0 และเว็บเบราว์เซอร์ Epiphany 44

มีการประกาศการเปิดตัว WebKitGTK 2.40.0 สาขาเสถียรใหม่ ซึ่งเป็นพอร์ตของกลไกเบราว์เซอร์ WebKit สำหรับแพลตฟอร์ม GTK ได้รับการประกาศแล้ว WebKitGTK ช่วยให้คุณใช้คุณสมบัติทั้งหมดของ WebKit ผ่านอินเทอร์เฟซการเขียนโปรแกรมเน้น GNOME ที่ใช้ GObject และสามารถใช้เพื่อรวมเครื่องมือการประมวลผลเนื้อหาเว็บเข้ากับแอปพลิเคชันต่างๆ ตั้งแต่การใช้งานในตัวแยกวิเคราะห์ HTML/CSS เฉพาะทาง ไปจนถึงการสร้างเว็บเบราว์เซอร์ที่มีคุณสมบัติครบถ้วน ในบรรดาโครงการที่มีชื่อเสียงที่ใช้ WebKitGTK เราสามารถสังเกตเบราว์เซอร์ GNOME มาตรฐาน (Epiphany) ได้ ก่อนหน้านี้ WebKitGTK ถูกใช้ในเบราว์เซอร์ Midori แต่หลังจากโครงการตกไปอยู่ในมือของ Astian Foundation แล้ว Midori เวอร์ชันเก่าบน WebKitGTK ก็ถูกละทิ้ง และด้วยการสร้างทางแยกจากเบราว์เซอร์ Wexond ทำให้เกิดผลิตภัณฑ์ที่แตกต่างโดยพื้นฐานด้วย ชื่อเดียวกัน Midori แต่ใช้แพลตฟอร์ม Electron และ React

การเปลี่ยนแปลงที่สำคัญ:

  • การสนับสนุน GTK4 API มีเสถียรภาพแล้ว
  • รวมการสนับสนุน WebGL2 การใช้งาน WebGL ใช้เลเยอร์ ANGLE ซึ่งให้การแปลการเรียก OpenGL ES เป็น OpenGL, Direct3D 9/11, Desktop GL และ Vulkan
  • เปลี่ยนไปใช้ EGL แทน GLX เป็นหลัก
  • เพิ่มการรองรับการสังเคราะห์เสียงพูดโดยใช้ Flite
  • API การจัดการคลิปบอร์ดเปิดใช้งานอยู่และทำงานในโหมดอะซิงโครนัส
  • เพิ่ม API เพื่อขอสิทธิ์สำหรับคุณสมบัติเว็บบางอย่าง
  • เพิ่ม API สำหรับการส่งคืนค่าจากข้อความสคริปต์ผู้ใช้แบบอะซิงโครนัส
  • เปิดใช้งานการประมวลผลสัญญาณ WebKitDownload::decide-destination ในโหมดอะซิงโครนัส
  • เพิ่ม API ใหม่สำหรับการรัน JavaScript
  • ให้ความสามารถในการส่งออกเอาต์พุต webkit://gpu ในรูปแบบ JSON
  • ปัญหาในการจัดสรรหน่วยความจำจำนวนมากเมื่อโหลดเนื้อหาได้รับการแก้ไขแล้ว

เบราว์เซอร์ GNOME Web 2.40.0 (Epiphany) วางจำหน่ายใช้ WebKitGTK 44 การเปลี่ยนแปลงหลัก:

  • มีการเปลี่ยนไปใช้ GTK 4 และ libadwaita แล้ว
  • แผงข้อมูลถูกแทนที่ด้วยป๊อปโอเวอร์ กล่องโต้ตอบ และแบนเนอร์
  • เมนูแท็บถูกแทนที่ด้วย AdwTabButton และกล่องโต้ตอบเกี่ยวกับถูกแทนที่ด้วย AdwAboutWindow
  • องค์ประกอบแท็บปิดเสียงจะแสดงอย่างถาวรในเมนูบริบท
  • การสนับสนุนที่ออกแบบใหม่สำหรับการกระจายระบบปฏิบัติการเบื้องต้น
  • เพิ่มตัวเลือกในการตั้งค่าหน้าที่จะแสดงเมื่อเปิดแท็บใหม่
  • การสนับสนุนสำหรับ WebExtension browserAction API ได้รับการขยายแล้ว
  • เพิ่มการตั้งค่าสำหรับ WebExtensions
  • ใช้การสนับสนุนสำหรับการทำซ้ำแท็บเมื่อคุณคลิกกลางที่ปุ่มรีเฟรชหน้า

ที่มา: opennet.ru

เพิ่มความคิดเห็น