The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск браузерного движка WebKitGTK+ 2.16

21.03.2017 09:12

Представлен выпуск новой стабильной ветки WebKitGTK+ 2.16.0, порта браузерного движка WebKit для платформы GTK+. WebKitGTK+ позволяет использовать все возможности WebKit через GNOME-ориентированный программный интерфейс на основе GObject и может применяться для интеграции средств обработки web-контента в любые приложения, от использования в специализированных HTML/CSS-парсерах, до создания полнофункциональных web-браузеров. Из известных проектов, использующих WebKitGTK+, можно отметить Midori и штатный браузер GNOME (Epiphany).

Ключевые изменения:

  • Аппаратное ускорение теперь включается только при выполнении 3D-операций и не активно по умолчанию. Ранее аппаратное ускорение было включено постоянно, что приводило к накладным расходам и значительному потреблению памяти в Epiphany при работе с большим числом открытых вкладок. Задействование 3D-ускорения только при необходимости позволило существенно сократить потребление памяти;
  • Решена проблема в коде сборки мусора для JavaScript, которая мешала запуску сборщика мусора в некоторых ситуациях, что в итоге приводило к повышенному потреблению памяти;
  • Включена по умолчанию поддержка CSS Grid Layout, нового метода многослойной компоновки элементов страницы, выровненных по сетке. В основе метода заложена идея разбиения страницы на области по аналогии с табличной компоновкой с выравниванием по столбцам и строкам. В отличие от таблиц, CSS Grid Layout не определяет структуру содержимого, что позволяет применять методы адаптивной вёрстки и выстраивать произвольные макеты, которые недостижимы с использованием обычных таблиц (например, дочерние элементы могут перекрывать друг друга и переноситься в случае нехватки экранного пространства). По сравнению с Flexbox, который позволяет выравнивать элементы только в одной вертикальной плоскости, в CSS Grid Layout обеспечена возможность выравнивания элементов одновременно как по вертикальным, так и по горизонтальным направляющим, т.е. позволяет привязать выравнивание элеменов в разных столбцах.
  • Добавлен новый параметр WebKitSetting "hardware-acceleration-policy" для настройки правил включения аппаратного ускорения;
  • Добавлен новый a API для управления настройками для работы через прокси;
  • Добавлен API для создания эфемерных web-окружений, позволяющих не сохранять какие-либо данные на диск в процессе работы с сайтом в режиме инкогнито (ранее, в Epiphany режим инкогнито был реализован через создание профиля во временной директории, что могло приводить к утечке данных, фигурирующих при работе с сеансом);
  • API для обработки данных сайта WebKitWebsiteDataManager расширен методами для извлечения и удаления данных, сохраняемых сайтом на стороне клиента. Кроме таких данных, как дисковый кэш, cookie и IndexedDB, также предоставлена возможность управления данными из кэша в ОЗУ и непостоянными сессионными Cookie;
  • В системе автозаполнения форм добавлена поддержка динамически генерируемых форм ввода, изначально отсутствующих на странице и подставляемых JavaScript-кодом на лету;
  • Реализована возможность добавления собственных вкладок с настройками в виджет с параметрами вывода на печать;
  • Приложениям предоставлена возможность установки начальных прав на вывод уведомлений для избежания повторного вывода запросов на подтверждение полномочий;
  • В инструменты для отладки добавлен программный интерфейс для отслеживания потребления памяти и всплывающее окно для контроля за расходованием ресурсов.

22 марта ожидается релиз web-браузера Epiphany 3.24 (GNOME Web), основанного на движке WebKitGTK+ 2.16. Из изменений можно отметить:

  • Проведена значительная модернизация интерфейса. Представлена новая реализация адресной строки, в которой решена серия проблем, мешающих удобной работе. Добавлено новое всплывающее меню (popover) со списком открытых вкладок, которое упрощает поиск нужной страницы при большом числе вкладок;
  • Переработана система закладок. Реализован новый простой интерфейс для добавления закладки на страницу в один клик, а также всплывающее меню для быстрого доступа к закладкам. Полностью переработан интерфейс для управления коллекцией закладок;
  • Улучшена реализация режима инкогнито - как было отмечено выше, данные сеансов теперь не оседают во временной директории;
  • Представлено новое, более заметное, предупреждение, выводимое для небезопасных форм ввода пароля (открываемых без HTTPS);
  • Для дополнительной защиты от отслеживания пользователя произведена интеграция чёрного списка EasyPrivacy;
  • Добавлен диалог для контроля за персональными данными, сохраняемыми сайтами на локальный диск. В том числе, диалог позволяет просмотреть и удалить содержимое кэша, хранилища сеансов, IndexedDB и WebSQL;
  • Улучшено обнаружение форм с паролями, параметры аутентификации теперь могут сохраняться для динамически создаваемых форм.


  1. Главная ссылка к новости (https://webkitgtk.org/2017/03/...)
  2. OpenNews: Выпуск браузерного движка WebKitGTK+ 2.14 с полноценной поддержкой Wayland
  3. OpenNews: Выпуск браузерного движка WebKitGTK+ 2.12.0
  4. OpenNews: Выпуск браузерного движка WebKitGTK+ 2.10.0
  5. OpenNews: Релиз Midori 0.5.11, легковесного веб-браузера на базе движка WebKit
  6. OpenNews: В WebKitGTK+ выявлены несвободные файлы
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46229-webkitgtk
Ключевые слова: webkitgtk, webkit
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (-), 09:42, 21/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Жаль, что  Midori уже почти два года как не обновляется. Хороший был браузер.
     
     
  • 2.3, Аноним (-), 09:50, 21/03/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В webkitgtk 2.6 апи было сменено несовместимым образом, и с тех пор все "хорошие" (luakit, dwb, и т.п.) браузеры перестали собираться. Причём, по словам одного из разработчиков одного из таких браузеров, апи было сменено настолько сильно, что браузер нужно переписывать фактически с нуля.

    Возможно, необновление мидори связано с этим.

    Теперь webkitgtk - фактически фреймворк для одного браузера (стандартного гномовского).

     
     
  • 3.4, leap42 (ok), 09:57, 21/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    это ещё что - с нынешним планом разработки gtk4 api будет ломаться каждый день, пока не будет признан устаревшим :D
     
     
  • 4.5, анонимус (??), 10:03, 21/03/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Напротив, теперь оно ломаться будет по расписанию раз в два года, а не когда разрабам приспичит.
     

  • 1.13, Анонимомус (?), 13:48, 21/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Звучит круто, но Epiphany просто невозможно пользоваться уже с десятком вкладок, это просто жесть когда у них гигантская мнинимальная ширина и нет нормального скрола.
     
     
  • 2.18, Аноним (-), 08:18, 22/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >гигантская мнинимальная ширина

    dconf в помощь

     
     
  • 3.22, Анонимомус (?), 23:41, 22/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Если вы про "org.gnome.Epiphany.ui expand-tabs-bar false", то это стоит, проблема в том, что даже при развернутом окне помещается 10 табов, при обычно ширине окна браузера ~1024px и того меньше - 6, прокрутка колесиком не работает, стрелочки переключают таб, вместо прокрутки, вкладки средней кнопкой не закрываются, даблклик по свободному месту вкладку не открывает. Полное ощущение, что пользуешься топорными табами из начала нулевых.
     

  • 1.14, Спокойный аноним (?), 14:02, 21/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Как Epiphany заставить скачивать валидные adblock списки?
    $ echo "https://easylist-downloads.adblockplus.org/ruadlist+easylist.txt" > ~/.config/epiphany/adblock/filters.list
    $ epiphany
    WebKitWebProces: Error retrieving adblock filter: Указанный адрес не поддерживается

    Пробую с http - такая-же ошибка.

    Скачиваю этот txt, прописываю как file:///pathto/file.txt
    WebKitWebProcess: Error retrieving adblock filter: Действие не поддерживается


    ЧЯДНТ?

     
     
  • 2.19, Аноним (-), 08:21, 22/03/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > ЧЯДНТ?

    не посещаешь эту страницу
    https://bugzilla.gnome.org/enter_bug.cgi?product=epiphany

     

  • 1.20, Аноним (-), 08:23, 22/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    ну что, нормально, пилят простой понятный любому штатник для gnome, все что надо простому смертному в нем есть, а то что следуют духу врмени этой вообще нормально, молодцы гновцы
     
  • 1.21, adolfus (ok), 15:22, 22/03/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Проведена значительная модернизация интерфейса

    Куда уж дальше -- на мультимониторных конфигурациях окна раскрываются таких размеров, что в монитор не влезают. После изменения размеры не запоминаются. Да там на 90% базовых требований к оконному интерфейсу реально забили болт.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру