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)

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

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

+1. Кроме того, что это небезопасно, так ещё и неэффективно.

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

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

Ничего не мешает тебе заставить юзера установить твоё расширение для браузера, которое будет идти с DLL-ками и обеспечивать что угодно, хоть док, хоть меню, хоть тебю.

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

Какой вид?

Внешний. Когда вы запускаете приложение, вы хотите, чтобы оно выглядело прилично.

Флатпакоговну бы лучше научиться системную тему подхватывать

ЕМНИП, уже умеет. Он её скачивает и сам ставит дефолтной.

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

Если выбирать между зол

А давайте не выбирать, а говнокодить приличный, шустрый и функциональный нативный софт, как Telegram или VLC :P

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

заставить юзера установить твоё расширение для браузера, которое будет идти с DLL-ками и обеспечивать что угодно

И опять возвращаемся к тому, что процесс установки из “скачать один файл и поставить” превращается в какие-то танцы по граблям. Ещё и платформозависимые в данном случае.

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

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

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

И опять возвращаемся к тому, что процесс установки из “скачать один файл и поставить” превращается в какие-то танцы по граблям.

В чём танцы? Какая разница твоему инсталлеру - куда копировать файлы?

Ещё и платформозависимые в данном случае.

А электрон на платформонезависимом святом духе работает, ага.

Я так понимаю, ты аргументируешь тем, что электрон уже есть и написан, а то, что я предлагаю, это теория. Тут не спорю. Суть в том, что технологии давно есть и никто не мешает обернуть их в electron light, который работал бы на всех операционках кроссплатформенно, обеспечивая те же API и тд. То, что этого никто не делает, говорит об ущербности современного IT.

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

чтобы оно выглядело прилично

Угу, а там вместо приличного вида гномохигнутая адвайта или ещё какой-нибудь бриз.

скачивает

Откуда? А если тема скачана от каких-нибудь Васяна и тупо в /usr/share/themes распакована? А то и вовсе на локалхосте сделана и его пределы не покидала?

И как это поможет модули, типа murrine, winmenu или argb, прокинуть во флатпак?

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

Так окно Овертона и работает, да.

Главное — не молчать, а haters покамест gonna hate :P

Иначе те, кто надо, с лёгкостию перекричат: а чего там перекрикивать тех, кто вообще ни звука не издают и молча жрут, чё дали, а не с пафосным отвращением на лице?

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

Угу, а там вместо приличного вида гномохигнутая адвайта или ещё какой-нибудь бриз.

Заставили меня на оксиген переключиться. Тауон, установленный флатпаком, автоматически переключился на нужную тему.

Откуда?

Из флатхаба.

https://docs.flatpak.org/en/latest/desktop-integration.html

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

инсталлеру

Как там в 00-х?

А электрон на платформонезависимом святом духе работает, ага.

Ну кагбэ да, write once, run everywhere. Тестить на разных платформах, конечно, всё равно нужно, но вот что-то нативное писать-конпелять под них — нет.

electron light

Ну-ну, чего выкидывать собрались? :P Ничего, что сам Electron усердно шлифуют, выкидывая из него куски хромога, которые в нём уж точно не нужны? Вот только выкидывать-то толком нечего.

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

Вот только выкидывать-то толком нечего

Всего хромого.

Сделать как в таури. Только уже поздно.

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

rpm -i

И каким местом тут инсталлятор? Постустановочные скрипты в теории могут творить что угодно, но на практике нет :P

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

Опять ходим по кругу? Мы уже Выше расписывали, чем чреват отказ от единого предсказуемого продвинутого актуального движка в пользу зоопарка системных.

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

На практике я ставлю хром и в нём уже с рождения стоит федоровское расширение. Не вижу препятствий другим расширениям ставиться так же.

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

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

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

с рождения стоит федоровское расширение

Через зависимости, ага.

При чём тут васянопакеты, особенно если они устанавливаются без рута куда-нибудь в C:\Users? Сам хромог много лет так делает, например.

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

достаточно незначительны

Маняфантазии не знакомого с web-разработкой теоретика, ясно.

Или по крайней мере с косяками WebKit, особенно древних (а они тоже попасться могут).

Из живых это самый вечноотсталый вечнососущий движок. Принял эту эстафету у Trident и Presto после их смерти.

Хуже того, до сих пор находятся кадры, верующие, что хромог работает на WebKit, хотя он уже больше лет не на WebKit, чем был на WebKit. Впрочем, путатели Java и JavaScript тоже до сих пор не вымерли, на их фоне это ещё мелочь.

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

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

Вот и я о чем)

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

Потому что гугл и потому что есть куча софта, которые его двигает, вместо того, чтобы делать что-то нативное или выбирать что-то менее прожорливое.

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

Потому что гугл

Электрон это не гугл. Гугл бы сделал всё по уму (привязав к хрому, кек). Я гугл не особо люблю, но софт они свой вылизывают по высшему разряду.

и потому что есть куча софта, которые его двигает, вместо того, чтобы делать что-то нативное или выбирать что-то менее прожорливое.

Да пусть делают как хотят, но зачем делать через задницу, вот чего я не понимаю. У меня в системе уже установлен браузер. Задействуйте его, чёрт побери. Тот же дискорд я прекрасно могу открыть в хроме, как сайт. Ну сделайте Discord extension с нативными библиотеками, к которому будет цепляться сайт для того функционала, который невозможен в браузере и всего делов.

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

Ну сделайте Discord extension с нативными библиотеками, к которому будет цепляться сайт для того функционала, который невозможен в браузере и всего делов

Можно просто подождать. Вон в 92 версию хромого запихнули File Handling API, теперь с веб-приложения можно работать из ФМ.

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

Электрон это не гугл. Гугл бы сделал всё по уму (привязав к хрому, кек). Я гугл не особо люблю, но софт они свой вылизывают по высшему разряду.

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

Да пусть делают как хотят, но зачем делать через задницу, вот чего я не понимаю. У меня в системе уже установлен браузер. Задействуйте его, чёрт побери. Тот же дискорд я прекрасно могу открыть в хроме, как сайт. Ну сделайте Discord extension с нативными библиотеками, к которому будет цепляться сайт для того функционала, который невозможен в браузере и всего делов.

Ну потому что это стоит времени и сил. Вот и не делают. И не все делают апи. Проще сайт обернуть оболочкой - пусть пипл куашет.

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

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

Каким местом он свой, если там всё тот же жирный и неюзабельный хромог, из-за которого жирны и неюзабельны и приложения на Electron?

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

в системе стоит один браузер свежей версии и запускается он один раз

А это как раз вовсе не факт :P

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

это же раст

Поэтому Мы графические программы и пишем на C/Java/Go, но не на Rust :P

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

Электрон это не гугл

Electron — это Microsoft ;)

Мы ещё много лет писали, что GitHub только ради Electron и купили, который уже на тот момент использовался в куче продуктов Microsoft. А сам GitHub испоганят, поматросят и бросят, как уже было с Nokia. Или вообще закопают ;)

Задействуйте его

Это не так просто.

Если бы хромог сам по себе предоставлял готовый компонент для встраивания, как IE в своё время, то да.

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

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

Там не директорию отдавать, там прямо можно назначать это приложение для открытия файла.

А про трей — ждать.

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

Мы ещё много лет писали, что GitHub только ради Electron и купили, который уже на тот момент использовался в куче продуктов Microsoft. А сам GitHub испоганят, поматросят и бросят, как уже было с Nokia. Или вообще закопают ;)

Насколько я помню, не так давно Microsoft перевела Windows на git (и, вероятно, остальные проекты). Наверное в github и хранят? Я подумал, что для этого купили - чтобы под себя допиливать, что нужно.

Это не так просто.

Если бы хромог сам по себе предоставлял готовый компонент для встраивания, как IE в своё время, то да.

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

Так его не встраивают, это приложение в него встраивают. Электрон тоже никто не встраивает, его просто берут и используют. Ну может кто и встраивает, конечно, но это не типичный случай.

По сути проблема с гугл хромом одна - экстеншны должны идти через Google магазин (или как там его). То бишь твоё приложение в любой момент может оттуда вылететь и вслед за ним твой бизнес. Хотя сколько крупных компаний сидят на таких же условиях в аппсторе и вроде им нормально…

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

Так его не встраивают, это приложение в него встраивают

Вам в третий раз расписать, чем чревато таргетирование на неизвестные браузеры вместо единого хромога предсказуемой версии? :P

Или предлагаете убеждать юзверей, почему им следует накатить именно хромог именно распоследней версии, когда у них уже есть один любимый браузер? Когда можно прото подсунуть этот хромог незаметно в кишках приложения?

сидят на таких же условиях в аппсторе

Не тех же. В аппсторе человеческая модерация, и обычно идут навстречу и разжёвывают косяки, несмотря на всю строгость. А у гугла боты-автоответчики, боты-нейроябеды с гранатами и СпортЛото.

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

Так о том и речь шла: танцы с граблями, вместо того, чтобы дать юзверю один файл для установки.

Ну пока сообщество не утвердит везде один формат - все так и будем танцевать.

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

А если нативного нет?

Ну как принято в хардовом линуксовом сообществе: пишем своё с блэкджеком и девушками с низкой социальной ответственностью.

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

Чтобы писать своё, всё равно надо накатывать Electron-жиробасину, как минимум чтобы на неё поглядывать, ковырять и изучать ;)

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

Размечтались, ага. Не, ну а что?) Надо стремиться к совершенству!

Чтобы писать своё, всё равно надо накатывать Electron-жиробасину, как минимум чтобы на неё поглядывать, ковырять и изучать ;)

ну не всегда) Я могу только на ГУИ поглядывать, а свое во что-то другое «закатывать»)

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