انتشار موتور مرورگر WebKitGTK 2.40.0 و مرورگر وب Epiphany 44

انتشار شاخه پایدار جدید WebKitGTK 2.40.0، درگاه موتور مرورگر WebKit برای پلتفرم GTK، اعلام شد. WebKitGTK به شما امکان می دهد از تمام ویژگی های WebKit از طریق یک رابط برنامه نویسی گنوم گرا بر اساس GObject استفاده کنید و می توان از آن برای ادغام ابزارهای پردازش محتوای وب در هر برنامه کاربردی، از استفاده در تجزیه کننده های تخصصی HTML/CSS گرفته تا ایجاد مرورگرهای وب با امکانات کامل استفاده کرد. در میان پروژه های معروفی که از WebKitGTK استفاده می کنند، می توان به مرورگر استاندارد GNOME (Epiphany) اشاره کرد. قبلا از WebKitGTK در مرورگر Midori استفاده می شد، اما پس از اینکه پروژه به دست بنیاد آستیان رسید، نسخه قدیمی 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 جدید برای اجرای جاوا اسکریپت اضافه شد.
  • امکان صادر کردن خروجی webkit://gpu در فرمت JSON را فراهم می کند.
  • مشکلات تخصیص مقدار زیادی حافظه هنگام بارگذاری محتوا حل شده است.

نسخه مرورگر GNOME Web 2.40.0 (Epiphany) بر اساس WebKitGTK 44 است. تغییرات اصلی:

  • انتقال به استفاده از GTK 4 و libadwaita انجام شده است.
  • پانل های اطلاعات با پاپاورها، دیالوگ ها و بنرها جایگزین شده اند.
  • منوی برگه با AdwTabButton و کادر گفتگوی About با AdwAboutWindow جایگزین شده است.
  • عنصر Mute Tab به طور دائم در منوی زمینه نمایش داده می شود.
  • پشتیبانی مجدد از توزیع اولیه سیستم عامل.
  • گزینه ای برای تنظیم صفحه نمایش داده شده هنگام باز کردن یک برگه جدید اضافه شده است.
  • پشتیبانی از WebExtension browserAction API گسترش یافته است.
  • تنظیمات برای WebExtensions اضافه شده است.
  • پشتیبانی برای کپی کردن یک برگه زمانی که روی دکمه رفرش صفحه وسط کلیک می کنید.

منبع: opennet.ru

اضافه کردن نظر