Electron 4 обновляет поддержку Chromium


GitHub выпустил версию 4.0 Electron, своего фреймворка с открытым исходным кодом для кроссплатформенной разработки настольных приложений. Изначально Electron назывался Atom Shell, так как он был разработан для текстового редактора GitHub Atom.

Electron — это платформа для создания собственных приложений с использованием веб-технологий, таких как JavaScript, HTML и CSS. Он объединяет Chromium и Node.js в единую среду выполнения, а приложения могут быть упакованы для Mac, Windows и Linux. И Atom, и Electron были открыты в 2014 году.

Поскольку большая часть Electron происходит из Chromium, Node.js и V8, первое и многие из основных улучшений нового выпуска заключаются в обеспечении того, чтобы Electron использовал самые последние выпуски базовых проектов. В связи с этим Electron v4.0.0 включает Chromium 69.0.3497.106, Node 10.11.0 и V8 6.9.427.24.

Наряду с обновлениями базовых проектов, Electron 4 включает изменения специфичных для Electron API. Теперь вы можете отключить удаленный модуль из соображений безопасности для тегов browserWindows или Webview.

Вы также можете фильтровать запросы remote.require () и remote.getGlobal. Это позволяет вам осуществлять некоторый контроль над тем, какие модули могут потребоваться с помощью remote.require, без необходимости полностью отключать удаленный модуль в процессе рендеринга или веб-просмотре.

Теперь вы можете управлять фоновым регулированием веб-содержимого вдали от удаленного компьютера. Это достигается путем добавления метода к экземплярам WebContents, который либо включает, либо отключает регулирование таймеров и анимации, когда страница находится в фоновом режиме, чтобы вы могли наилучшим образом использовать ресурсы.

В эту версию внесены критические изменения. Первый связан с Chromium, который больше не поддерживает macOS 10.9 (OS X Mavericks), а это означает, что Electron больше не поддерживает его.

Другое важное критическое изменение — это способ управления приложениями с одним экземпляром. В предыдущих версиях, если вы хотели убедиться, что только один экземпляр вашего приложения может работать одновременно, вы могли использовать метод app.makeSingleInstance (). Это больше не поддерживается, поэтому вам нужно изменить все приложения, которые его используют, чтобы вместо этого использовать app.requestSingleInstanceLock. Причина изменения заключается в том, что новый метод возвращает значение, указывающее, успешно ли данный экземпляр вашего приложения получил блокировку. Если ему не удалось получить блокировку, вы можете предположить, что другой экземпляр вашего приложения уже работает с блокировкой, и немедленно выйти.


Добавить комментарий