Ukukhutshwa kwe-Electron 24.0.0, iqonga lokwakhiwa kwezicelo ezisekelwe kwi-injini yeChromium

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Ρ€Π΅Π»ΠΈΠ· ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Electron 24.0.0, которая прСдоставляСт самодостаточный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π² качСствС основы ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Chromium, V8 ΠΈ Node.js. Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсии связано с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ Chromium 112, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Node.js 18.14.0 ΠΈ JavaScript-Π΄Π²ΠΈΠΆΠΊΠ° V8 11.2.

Phakathi kotshintsho kukhupho olutsha:

  • ИзмСнСна Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° изобраТСния Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ nativeImage.createThumbnailFromPath(path, size), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«maxSizeΒ» Π·Π°ΠΌΠ΅Π½Ρ‘Π½ Π½Π° Β«sizeΒ» ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ фактичСский Ρ€Π°Π·ΠΌΠ΅Ρ€ создаваСмой ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹, Π° Π½Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ (Ρ‚.Π΅. Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ мСньшС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅).
  • ΠžΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ BrowserWindow.setTrafficLightPosition(position) ΠΈ BrowserWindow.getTrafficLightPosition(), вмСсто ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ BrowserWindow.setWindowButtonPosition(position) ΠΈ BrowserWindow.getWindowButtonPosition().
  • Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ cookies.get() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Cookie ΠΏΡ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ΅ HttpOnly.
  • Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄ shell.openExternal() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ logUsage.
  • Π’ webRequest появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ запросов ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ.
  • Π’ webContents Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ событиС devtools-open-url для открытия Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.
  • Π’ callback-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ses.setDisplayMediaRequestHandler() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Π»Π°Π³ enableLocalEcho для отраТСния внСшнСго Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ.
  • Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° общая оптимизация, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ компиляции всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Iqonga le-Electron likuvumela ukuba wenze naziphi na izicelo zegraphical usebenzisa itekhnoloji yesikhangeli, ingqiqo echazwe kwiJavaScript, HTML kunye neCSS, kwaye ukusebenza kunokwandiswa ngenkqubo yokongeza. Abaphuhlisi banokufikelela kwiimodyuli ze-Node.js, kunye ne-API eyandisiweyo yokuvelisa iingxoxo zendabuko, ukudibanisa izicelo, ukudala iimenyu zomxholo, ukudibanisa kunye nenkqubo yesaziso, ukuguqula iifestile, kunye nokusebenzisana ne-Chromium subsystems.

Ngokungafaniyo nezicelo zewebhu, iinkqubo ezisekelwe kwi-Electron zihanjiswa njengeefayile ezisebenzisekayo ezizimeleyo ezingabotshwanga kwisikhangeli. Kwangaxeshanye, umphuhlisi akadingi kukhathazeka malunga nokufaka isicelo kwiiplatifti ezahlukeneyo; I-Electron iya kubonelela ngokukwazi ukwakha kuzo zonke iinkqubo ezixhaswa yiChromium. I-Electron ikwabonelela ngezixhobo zokuhanjiswa ngokuzenzekelayo kunye nokufakwa kohlaziyo (uhlaziyo lunokuhanjiswa nokuba luvela kwiseva eyahlukileyo okanye ngokuthe ngqo kwiGitHub).

Iinkqubo ezakhiwe kwiqonga le-Electron ziquka umhleli we-Atom, umxhasi we-imeyile we-Mailspring, i-GitKraken toolkit, inkqubo yeblogi ye-WordPress Desktop, umxhasi we-WebTorrent Desktop BitTorrent, kunye nabathengi abasemthethweni beenkonzo ezifana ne-Skype, iSiginali, i-Slack, i-Basecamp, iTwitch, i-Ghost, i-Wire. , Wrike, Visual Studio Code kunye neDiscord. Iyonke, ikhathalogu yeprogram ye-Electron iqulethe izicelo ze-734. Ukwenza lula ukuphuhliswa kwezicelo ezitsha, isethi yezicelo zedemo eziqhelekileyo zilungiselelwe, kubandakanywa nemizekelo yekhowudi yokusombulula iingxaki ezahlukeneyo.

umthombo: opennet.ru

Yongeza izimvo