LINUX.ORG.RU

Релиз Electron 13.0.0

 , , ,

Релиз Electron 13.0.0

1

3

Состоялся релиз Electron, платформы для построения кроссплатформенных приложений, использующих Chromium и Node.js.

В этой версии Chromium обновлён до версии 91, а JavaScript-движок V8 до 9.1.

Важные изменения:

  • Параметр window.open() во frameName больше не задаёт название окна.
  • session.setPermissionCheckHandler(handler) изменено таким образом, что первый параметр handler, а именно webContents, может принимать значение null

Добавлено:

  • Параметр process.contextId, используемый @electron/remote
  • Свойство process.contextIsolated, указывающее, использует ли текущий контекст рендеринга функцию contextIsolation
  • Свойство process.uptime() для рендеров в песочнице
  • Опция roundedCorners для BrowserWindow
  • Недостающие поля в параметры, выдаваемые как часть события context-menu
  • session.storagePath, API, позволяющее получить путь к специфичным для данной сессии данным, хранящимся на диске
  • Поддержка передачи DOM-элементов через контекстный каналу
  • Поддержка регистрации обработчиков расширений, использующих Manifest V3
  • Событие registration-completed для ServiceWorkers
  • disposition, referrer и postBody для объекта детализации, переданному в обработчик открытия окна при помощи setWindowOpenHandler

Улучшено:

  • Дополнительные проверки разрешений теперь направляются через session.setPermissionCheckHandler
  • Разрешено пропускать преобразование типа процесса в win.SetVisibleOnAllWorkspaces на macOS
  • Возвращено прошлое поведение WebFrameMain.executeJavaScriptInIsolatedWorld()
  • Опция trafficLightPosition теперь работает для окна customButtonOnHover
  • Опция submitURL для crashReporter.start теперь не требует аргументов, если uploadToServer имеет значение false
  • Улучшена производительность napi_threadsafe_function

Удалено:

  • API расширений BrowserWindow
  • shell.moveItemToTrash()
  • Методы systemPreferences

>>> Подробности

★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)

Ответ на: комментарий от mertvoprog

И что в них графа Other значит, по-Вашему? ;)

Что угодно. Начиная от древних говнонокий и прочих блекберри и заканчивая ботами и чуваками, у которых User Agent затёрт.

hateyoufeel ★★★★★
()
Ответ на: комментарий от FixingGunsInAir

Если уж прыщеб@#дикс за 20 лет так и не смог родить нормальный стандартизированный свободный тулкит, то такая кроссплатформенность неплохое решение.

thunar ★★★★★
()
Последнее исправление: thunar (всего исправлений: 1)
Ответ на: комментарий от frost_ii

Сорри, сорвался текст коммента

А я думал, что твоя аватарка и есть реакция на коммент %)

Fizzika ★★
()
Ответ на: комментарий от FixingGunsInAir

А всё потому что веб вынужден хоть как-то, но следовать стандартам и не ломать сомвместимость — в отличие от.

thunar ★★★★★
()
Ответ на: комментарий от SprainBrains

предоставлять ресурсы конечному пользователю где можно то и то качать

Ага, и превратить «скачать программу одним файлом и поставить» в целый квест.

Не зря ведь Electron всё в один пакет вшивает ;) Юзвери приучены к жирным игорям, которые весят минимум целый DVD, а то нынче и гигов 50–100. «Жиробасины» мегабайт по 300 как-то совсем мелко на этом фоне выглядят ;) Это линуксоиды к мелким пакетам привыкли, но и их уже усердно рылом мокают во всякие Snap/Flatpak/AppImage/Nix.

mertvoprog
()
Ответ на: комментарий от hateyoufeel

Начиная от древних говнонокий и прочих блекберри и заканчивая ботами и чуваками, у которых User Agent затёрт

И среди всего этого вот вообще нету маргинальных десктопов, да? ;)

А если статистика ещё по JS-ным client/screen|Width/Height всяким пофильтрована? В принципе, мобилочные браузеры тоже иногда притворяются большими, а потом рефлоуят всё в столбик ;)

mertvoprog
()
Ответ на: комментарий от thunar

так и не смог родить нормальный стандартизированный свободный тулкит

Их уже 25 лет назад было более одного, в чём и проблема. И пока этот зоопарк не помирится, глупо ожидать какого-то одного стандартизированного. А мириться он не собирается. Так что непонятно, к чему претензия.

Был шанс ещё тогда допилить Xlib/Athena до чего-то полноценного и базового, что могут использовать более высокоуровневые тулкиты, как они это делают с WinAPI/Cocoa, но он профукан. Теперь просто поздно, можете хоть 20 лет ждать, хоть 40, ничего не изменится.

mertvoprog
()
Ответ на: комментарий от fernandos

Это запланировано в таури.

А во Flutter уже работает :P Да и в React Native вроде тоже.

mertvoprog
()
Ответ на: комментарий от thunar

А где чо ломают?

У Нас проприетарная программка на FLTK, которая эдак с 2008-го года не обновлялась, работает до сих пор ;)

mertvoprog
()
Ответ на: комментарий от mertvoprog

Web предоставляет такие возможности по кастомизации интерфейса со стороны приложения

Но 80% этого добра обычно не нужно и приходится тащить прицепом.

crutch_master ★★★★★
()
Ответ на: комментарий от SprainBrains

Дублирование. В системе уже есть нужные библиотеки, зачем их скачивать ещё раз, тратя время, трафик, дисковое пространство и оперативную память.

Legioner ★★★★★
()
Ответ на: комментарий от meliafaro

не нужны те, кто любят Раст, а тех кто его не любит, считают глуповатыми :)

bonta ★★★★★
()
Последнее исправление: bonta (всего исправлений: 1)
Ответ на: комментарий от mertvoprog

Это линуксоиды к мелким пакетам привыкли, но и их уже усердно рылом мокают во всякие Snap/Flatpak/AppImage/Nix.

Вообще-то Flatpak-и не больше обычных пакетов. А обновления так вообще, раз в 5-10 меньше обычных пакетов. Обычна ситуация, когда flatpak на 80-100 метров (какая-нибудь крупная программа, а не калькулятор) скачивает 5-10Мб при обновлении. А то и меньше.

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от fernandos

Загружается быстрее, памяти жрёт меньше.

Чем электрон?! Разве такое возможно?

pihter ★★★★★
()
Ответ на: комментарий от anonymous_sapiens

Haters gonna hate

Эдак на любую критику ответить можно

pihter ★★★★★
()
Ответ на: комментарий от fernandos

Рынок выбрал легкость и дешевизну разработки, а не качество, увы

Это все что нужно знать об этом вашем рынке

pihter ★★★★★
()
Ответ на: комментарий от crutch_master

Ну увы, для три-шейкинга по всему коду хромога нужно код для этого адаптировать, да и пересобирать хромог на хилых макпуках электрономакак.

Да и около половины там занимает поддержка i18n, а это в современном мире нужно всегда и везде, даже если локализаций пока нет, ибо нефиг ущемлять всяких индусов и бедуинов.

mertvoprog
()
Ответ на: комментарий от Legioner

Раз ставят электрон, то людей мало заботит дублирование. Если у вас в системе есть хром, то электрон - тоже дублирование.

SprainBrains
()
Ответ на: комментарий от thunar

переписывают

Было бы что, ага.

По API там совместимость предельно сохранена. Но переписывальщикам же мало, они хотят интерфейс по гномохигу испортить!

mertvoprog
()
Ответ на: комментарий от SprainBrains

установщик

Ага, видали таких монстров, в начале shell-скрипт, а за ним бинарный эльф прилеплен :P

И ломаются они в чуть нестандартных условиях только в путь. Electron ввиду самодостаточности и понадёжнее. Сами доигрались со своим линуксовым зоопарком, в общем.

mertvoprog
()
Ответ на: комментарий от SprainBrains

Раз ставят электрон, то людей мало заботит дублирование

А если заботит, то куда деваться-то? ;P

Мы вот предпочитаем Electron-поделиям альтернативы по возможности. Ripcord, libpurple-плагины, httpie, web-приложение в браузере открыть, и т.п. Но они есть не всегда и не везде, и ущербны :P

В одной конторе Нас и вовсе припахали поставить именно Electron-версию Slack, а не браузерную и тем более не libpurple-плагин, под предлогом, что она надёжнее (на самом деле нет, как раз она и подвисала постоянно). Хорошо, что Мы надолго там не задержались :P

mertvoprog
()
Ответ на: комментарий от mertvoprog

shell-скрипт, а за ним бинарный эльф прилеплен

А при статической линковке или загрузке всех зависимостей через LD_PRELOAD как может сломаться? Из-за кривого ld в системе?

thunar ★★★★★
()
Ответ на: комментарий от SprainBrains

В случае электрона выбора обычно нет. В случае флатпаков выбор обычно есть.

А так - да, электрон должен был сдохнуть ещё лет 10 назад. Не знаю, почему оно ещё шевелится. Это ужасная технология.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от Im_not_a_robot

А обновления так вообще, раз в 5-10 меньше обычных пакетов

Ага, только для мелкой программки на GTK+ тащит целый гноморантайм эдак с гиг; плавали, знаем.

mertvoprog
()
Ответ на: комментарий от thunar

статической линковке

Она только в сферическом вакууме полностью независима, по факту со всякими там Glibc всё равно линкуется ;) Да и всякие там Fontconfig да OpenSSL вшитые всё равно умудряются конфликтовать с системными, приходятся с костылями плясать.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Ага, только для мелкой программки на GTK+ тащит целый гноморантайм эдак с гиг; плавали, знаем.

Гиг чего? Распакованного? Сами рантаймы там метров по 300-350. И этот рантайм будут использовать все флетпаки. Совсем как с обычными пакетами. Все эти библиотеки так же надо доставить. Можешь посмотреть сколько всего надо скачать для установки гномокалькулятора в свежеустановленном раче, например.

Im_not_a_robot ★★★★★
()

Нафига такой большой логотип на целую страницу? Совсем белены обьелись со своими Retina макбуками уже вхлам?

bhfq ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

Распакованного?

А какого ещё? ;)

будут использовать все флетпаки

Ну да, вот только непонятно, на хрена это всё нужно, если программа не юзает ни гном, ни даже всякие gir, а только чистый GTK+. А то и вовсе лишь GDK.

Та же фигня с программами на чистом Qt без KDElibs, которые зачем-то тащат целый рантайм KDE.

Вам не кажется, что пакеты, мягко говоря, крупноваты? Даже Патрег себе такого не позволяют.

Все эти библиотеки так же надо доставить

Вследствие чего они продублируют системные. То есть получается, что этот ваш Flatpak вне Silverblue толком не юзабелен. Как-то не тянет на кроссдистрибутивное средство установки программ.

mertvoprog
()
Ответ на: комментарий от bhfq

Patches are welcome, код отображения вообще изначально упёрт из галереи, потом причёсан, но немного. Он на скриншоты рассчитан, а не на логотипы.

И помнится, была же полиси тупо логотипы в новости не совать.

mertvoprog
()
Ответ на: комментарий от Legioner

В теории, ага. На практике эти ваши PWA не могут ни иконку в трее отобразить, ни в глобальное меню или док на макоси интегрироваться, ни ФС дёргать без бубна (в хромог уже завезли API, чтобы целые директории отдавать web-приложениям на растерзание, но этого всё равно мало). Из-за таких вот мелочей и тащат аж целый Electron, такова бессмысленность и беспощадность современной разработки.

mertvoprog
()
Ответ на: комментарий от thunar

Ломать вроде не ломают (но смутно помним какие-то прецеденты), но вот линкование со слишком новым Glibc — обычное дело. Из-за этого софт на Go принято собирать на протухших дистрибутивах, где Glibc тоже древний, чтобы бинари пёрли на как можно более широком числе систем.

mertvoprog
()
Ответ на: комментарий от mertvoprog

ни иконку в трее отобразить

Есть мнение, что трей не нужен. И я даже, вроде как, с этим частично смерился.

ни в глобальное меню или док на макоси интегрироваться

На линуксе, как минимум на плазме, всё прекрасно.

fernandos ★★★
() автор топика
Ответ на: комментарий от fernandos

Будто Electron — это что-то хорошее.

Проблема с браузерами в том, что браузеры уже лет 5 либо жирные, либо убогие, а золотой середины нет. В итоге всё браузерное оказывается неюзабельным. Weboob и подобное вовсе не зря существуют.

Прелесть браузерных приложений в том, что их очень легко ковырять, по сравнению с нативной проприетарщиной, и делать на их основе альтернативные небраузерные приложения. Поскольку разработчики браузерной проприетарщины вынуждены использовать открытые технологии для открытой среды, да и браузерные девтулзы необычайно высокоразвиты.

mertvoprog
()
Ответ на: комментарий от fernandos

Вам не нужен, а юзверьё, для которого всё это делается, не поймёт. Напомнить, сколько вою было, когда Thunderbird переезжал на WebExtensions и поломались костыли, которые позволяли иконку в трее ему делать?

mertvoprog
()
Ответ на: комментарий от mertvoprog

Будто Electron — это что-то хорошее.

Если выбирать между зол, то лучше меньшее.

Проблема с браузерами в том, что браузеры уже лет 5 либо жирные, либо убогие, а золотой середины нет. В итоге всё браузерное оказывается неюзабельным.

Так и есть. В электроне вон свой браузер.

fernandos ★★★
() автор топика
Ответ на: комментарий от thunar

Суть в том, что у тебя в системе стоит один браузер свежей версии и запускается он один раз. А не N браузеров бог знает каких версий, запущенных N раз. Если уж люди хотят писать приложения на JavaScript, пусть хотя бы по-человечески это делают.

Legioner ★★★★★
()
Ответ на: комментарий от fernandos

Какой вид?

Флатпакоговну бы лучше научиться системную тему подхватывать, вместе с компилируемыми модулями ;P Хромоговская Aura хоть как-то пытается.

mertvoprog
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.