Tso tawm ntawm Electron 27.0 platform nrog suav nrog lub qhov rais kho kom zoo nkauj hom rau Wayland

Kev tso tawm ntawm Electron 27.0.0 platform tau tshaj tawm, uas muab lub hauv paus tsim nyog rau kev tsim cov neeg siv ntau lub platform, siv Chromium, V8 thiab Node.js Cheebtsam ua lub hauv paus. Qhov kev hloov pauv tseem ceeb hauv tus lej version yog vim qhov hloov tshiab rau Chromium 118 codebase, Node.js 18.17.1 platform thiab V8 11.8 JavaScript cav.

Ntawm cov kev hloov pauv hauv qhov kev tso tawm tshiab:

  • Π’ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π΅ΠΆΠΈΠΌ WaylandWindowDecorations, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈ запускС с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Wayland (β€”ozone-platform=wayland) ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΠΊΠ½Π° Π² Wayland-окруТСниях Π½Π° Π±Π°Π·Π΅ GNOME ΠΈ Weston, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ поддСрТиваСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» XDG Decoration. Π’ окруТСниях с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ XDG Decoration, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ KDE ΠΈ Sway, Ρ€Π΅ΠΆΠΈΠΌ WaylandWindowDecorations игнорируСтся.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ API для ΡƒΡ‡Ρ‘Ρ‚Π° систСмных настроСк, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ прозрачности Ρ„ΠΎΠ½Π° Π² прилоТСниях.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° API chrome.scripting, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ свой JavaScript ΠΈ CSS Π½Π° страницы.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ safeStorage.setUsePlainTextEncryption ΠΈ safeStorage.getSelectedStorageBackend.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ API BrowserWindow.showAllTabs. Π’ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ BrowserWindow Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство tabbingIdentifier. Частично Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ API chrome.tabs.query.
  • Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ session.downloadURL() ΠΈ webContents.downloadURL() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ².
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Π»Π°Π³ Β«β€”dns-result-orderΒ».
  • Π’ Linux Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ настроСк Ρ‚Ρ‘ΠΌΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ оформлСния Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚Π°Π» Β«xdg settingsΒ».
  • ОбъявлСн ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ API ipcRenderer.sendTo(), вмСсто ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MessageChannel для взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Ρ€Π΅Π½Π΄Π΅Ρ€Π°ΠΌΠΈ.
  • Π£Π΄Π°Π»Ρ‘Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ webContents.getPrinters, вмСсто ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ webContents.getPrintersAsync.
  • Π£Π΄Π°Π»Π΅Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ systemPreferences.{get,set}AppLevelAppearance ΠΈ systemPreferences.appLevelAppearance, Π½Π° смСну ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΌΠΎΠ΄ΡƒΠ»ΡŒ nativeTheme.
  • Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ systemPreferences.getColor ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° значСния alternate-selected-control-text, вмСсто ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ selected-content-background.
  • Π’ systemPreferences ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ события измСнСния Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… схСм (вмСсто inverted-color-scheme-changed ΠΈ high-contrast-color-scheme-changed слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ событиС updated ΠΈΠ· модуля nativeTheme).
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° macOS 10.13 (High Sierra) ΠΈ macOS 10.14 (Mojave).
  • Π—Π°Π²Π΅Ρ€ΡˆΡ‘Π½ Ρ†ΠΈΠΊΠ» сопровоТдСния Electron 22.x, послСднСй Π²Π΅Ρ‚ΠΊΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Windows 7/8/8.1.

Lub Electron platform tso cai rau koj los tsim ib qho kev siv graphical siv browser thev naus laus zis, cov laj thawj uas tau teev tseg hauv JavaScript, HTML thiab CSS, thiab kev ua haujlwm tuaj yeem nthuav dav los ntawm kev ntxiv-hauv system. Cov neeg tsim tawm muaj kev nkag mus rau Node.js modules, nrog rau qhov txuas ntxiv API rau tsim cov kev sib tham ib txwm muaj, sib koom ua ke cov ntawv thov, tsim cov ntawv qhia zaub mov, koom ua ke nrog cov kev ceeb toom, tswj qhov rais, thiab cuam tshuam nrog Chromium subsystems.

Tsis zoo li cov ntawv thov web, cov kev pab cuam raws li Electron raug xa tawm ua cov ntaub ntawv ua haujlwm tau, tsis khi rau browser. Tus tsim tawm tsis tas yuav txhawj txog kev xa daim ntawv thov mus rau ntau lub platform sib txawv; Electron muab lub peev xwm los tsim rau txhua lub tshuab uas txhawb nqa los ntawm Chromium. Electron kuj muab cov txhais tau tias los xa thiab teeb tsa cov hloov tshiab (cov hloov tshiab tuaj yeem xa los ntawm ib qho sib cais neeg rau zaub mov, thiab ncaj qha los ntawm GitHub).

Cov kev pabcuam tsim los ntawm Electron platform suav nrog Atom editor, Mailspring email tus thov, GitKraken toolkit, WordPress Desktop blogging system, WebTorrent Desktop BitTorrent tus neeg siv, nrog rau cov neeg siv khoom siv rau cov kev pabcuam xws li Skype, Signal, Slack, Basecamp, Twitch, Dab, Hlau , Wrike, Visual Studio Code thiab Discord. Hauv tag nrho, Electron program catalog muaj 744 daim ntawv thov. Txhawm rau ua kom yooj yim rau kev txhim kho cov ntawv thov tshiab, txheej txheem demo daim ntawv thov tau raug npaj, suav nrog cov qauv code rau kev daws teeb meem ntau yam.

Tau qhov twg los: opennet.ru

Ntxiv ib saib