Нашри Electron 24.0.0, платформа барои сохтани замимаҳо дар асоси муҳаррики Chromium

Нашри платформаи Electron 24.0.0 омода шудааст, ки барои таҳияи замимаҳои бисёрплатформаи корбар бо истифода аз ҷузъҳои Chromium, V8 ва Node.js ҳамчун асос чаҳорчӯбаи худкифокунандаро фароҳам меорад. Тағйироти назаррас дар рақами версия ба навсозии базаи коди Chromium 112, платформаи Node.js 18.14.0 ва муҳаррики V8 11.2 JavaScript вобаста аст.

Дар байни тағйирот дар версияи нав:

  • Мантиқи коркарди андозаи тасвир дар усули nativeImage.createThumbnailFromPath(роҳ, андоза) тағир дода шудааст, ки дар он параметри “maxSize” бо “андоза” иваз карда мешавад ва ҳоло андозаи воқеии ангораи офаридашударо инъикос мекунад, на ҳадди аксар (яъне. агар андоза хурдтар бошад, миқёс татбиқ карда мешавад).
  • Усулҳои BrowserWindow.setTrafficLightPosition(мавқеъ) ва BrowserWindow.getTrafficLightPosition() бекор карда шудаанд ва ба ҷои BrowserWindow.setWindowButtonPosition(мавқеъ) ва BrowserWindow.getWindowButtonPosition() бояд истифода шаванд.
  • Дар усули cookies.get() қобилияти филтр кардани кукиҳо дар реҷаи HttpOnly илова карда шуд.
  • Параметри logUsage ба усули shell.openExternal() илова карда шудааст.
  • webRequest ҳоло қобилияти филтр кардани дархостҳоро аз рӯи намуд дорад.
  • Барои кушодани равзанаи нав ба webContents чорабинии devtools-open-url илова карда шуд.
  • Парчами enableLocalEcho ба коркардкунандаи занги ses.setDisplayMediaRequestHandler() илова карда шуд, то вуруди аудиои берунаро ба ҷараёни баромади маҳаллӣ инъикос кунад.
  • Оптимизатсияи умумӣ дар файли конфигуратсия ба таври нобаёнӣ бо истифода аз иттилооте, ки ҳангоми тартиб додани ҳамаи модулҳо ба даст оварда шудааст, фаъол карда мешавад.

Платформаи Electron ба шумо имкон медиҳад, ки ҳама гуна замимаҳои графикиро бо истифода аз технологияҳои браузер эҷод кунед, ки мантиқи онҳо дар JavaScript, HTML ва CSS муайян карда шудааст ва функсияҳоро тавассути системаи иловаҳо васеъ кардан мумкин аст. Таҳиягарон ба модулҳои Node.js, инчунин API-и васеъ барои эҷоди муколамаҳои аслӣ, ҳамгироии барномаҳо, эҷоди менюҳои контекстӣ, ҳамгироӣ бо системаи намоиши огоҳинома, коркарди тирезаҳо ва ҳамкорӣ бо зерсистемаҳои Chromium дастрасӣ доранд.

Баръакси замимаҳои веб, барномаҳои дар асоси электронӣ асосёфта ҳамчун файлҳои иҷрошаванда, ки ба браузер пайваст нестанд, дода мешаванд. Ҳамзамон, таҳиякунанда набояд аз интиқоли барнома барои платформаҳои гуногун хавотир шавад, Electron қобилияти сохтани ҳама системаҳои дар Chromium дастгирӣшавандаро фароҳам меорад. Electron инчунин асбобҳоро барои ташкили интиқоли худкор ва насби навсозиҳо таъмин мекунад (навсозиҳо метавонанд аз сервери алоҳида ё бевосита аз GitHub расонида шаванд).

Барномаҳое, ки дар платформаи Electron сохта шудаанд, муҳаррири Atom, муштарии почтаи электронии Mailspring, абзори GitKraken, системаи блогнависии WordPress мизи корӣ, муштарии WebTorrent Desktop BitTorrent ва инчунин муштариёни расмӣ барои хидматҳо ба монанди Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire мебошанд. , Wrike, Visual Studio Code ва Discord. Дар каталоги нармафзори Electron дар маҷмӯъ 734 замима пешниҳод шудааст. Барои содда кардани коркарди замимаҳои нав маҷмӯи барномаҳои стандартии намоишӣ, аз ҷумла намунаҳои рамзӣ барои ҳалли масъалаҳои гуногун омода карда шудаанд.

Манбаъ: opennet.ru

Илова Эзоҳ