Skip to content

alokp/cef-builds

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cef Builds

Тут собраны патчи для CEF (и их сборки), необходимые для работы Brick. Текущая версия - 3.2357.1280.geba024d

В distrib можно найти полные сборки CEF собранные со всеми нужными патчами. А в libs только CEF_BINARY_FILES необходимые для работы Brick.

extend_cef_response.patch

Добавляет возможность получить effective url в CefResponse. Это единственный (известный мне) способ получить реальную урлу в следствии редиректов или HSTS для запросов сделанных при помощи CefURLRequestClient.

stop_on_redirect.patch

Добавляет новый флаг UR_FLAG_STOP_ON_REDIRECT для CefURLRequest. Он прокидывается хромовскому UrlFetcher'у и тот в свою очередь отменит запрос при редиректе, а не последует за ним.

extend_internal_window_events.patch

К сожалению, CEF имеет ряд проблем в связке с родительским GTK окошком, например, Linux: 2171: cefclient: Focus-related events are not correct. Таким образом Brick не осталось ничего другого как избавится от родительского (по отношению к CEF) окна, что породило несколько проблем:

  • Нужно иметь возможность настраивать окно до того как оно будет замапленно
  • Нужно адекватно реагировать на закрытие окна

Разумеется, правильнее всего было бы пойти и исправить работу самого окна, а не костылять вокруг. Но сейчас это не важно, до тех пор пока Brick не захочет заиметь реалтаймовую многоаккаунтность. Этот патч решает обе проблемы, добавляя два новых события:

bool OnCloseBrowser(CefRefPtr<CefBrowser> browser)

Фаерится при DeleteEvent, при этом вызывается как можно выше (до "deal with onbeforeunload"), для того что бы со стороны JS не было никаких следов.

void OnWindowCreated(CefRefPtr<CefBrowser> browser)

Фаерится после создания окна, но до его маппинга в иксы.

allow_screen_sharing.patch

Патч разрешающий screen sharing. Увы, похоже webrtc пока не поддерживает выбор экрана для GNU/Linux, как сделано для Mac и Windows, поэтому "шарится" всегда все экраны:(

About

Cef builds for Brick purposes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%