Electron 27.0 は Wayland の改良を加えて登場し、macOS 10.13 および Windows 7/8/8.1 に別れを告げます

電子

Electron を使用すると、JavaScript、HTML、および CSS を使用してクロスプラットフォームのデスクトップ アプリケーションを作成できます。

Electron 27.0 の新バージョンのリリース このリリースではさまざまな変更が際立っていますが、そのほとんどはさまざまなメソッド、プロパティ、イベントの削除と、macOS 10.13 および間接的な Windows 7/8/8.1 のサポートです。

Electron を知らない人は、これを知っておく必要があります。 ブラウザ技術を使用して任意のグラフィカル アプリケーションを作成できます。 そのロジックは JavaScript、HTML、CSS で定義されており、機能はプラグイン システムを通じて拡張できます。

開発者は、Node.js モジュールに加えて、ネイティブ ダイアログの作成、アプリの統合、コンテキスト メニューの作成、通知表示システムとの統合、ウィンドウの操作、および Chromium サブシステムとの対話を行うための拡張 API にアクセスできます。

Electron 27.0 の主な新機能

この新しいバージョンの Electron 27.0 では、最も重要な新機能の XNUMX つは、Wayland の改善点です。 WaylandWindowDecorations モードが有効になっており、 その ことができます、Wayland サポート (–ozone-platform=wayland) を使用して実行する場合、 GNOME および Weston ベースの Wayland 環境でウィンドウを適切にサイズ変更および移動します。 XDG デコレーション プロトコルをサポートしていません。 KDE や Sway などの XDG 装飾をサポートする環境では、WaylandWindowDecorations モードは無視されます。

Electron 27.0 が提供するもう XNUMX つの新機能は、 新しいAPI システム構成を考慮するために追加されました アプリケーションの背景の透明度のレベルを制御します、独自の JavaScript と CSS をページに挿入できる chrome.scripting API のサポートも含まれています。

これに加えて、次のことも強調されています。 BrowserWindow.showAllTabs APIでは、tabingIdentifier プロパティが BrowserWindow オブジェクトに追加されたことが記載されています。 chrome.tabs.query API は部分的に実装されています。

Linux では、ダークテーマ設定を定義できます 「xdg 構成」ポータル経由と ipcRenderer.sendTo() API は非推奨となり、XNUMX つのレンダラー間の通信には MessageChannel に置き換える必要があります。

一方、SystemPreferences では、配色変更イベントが削除されました (反転配色変更やハイコントラスト配色変更の代わりに、NativeTheme モジュールの更新イベントを使用する必要があります)。

また、この新しいバージョンの Electron 27 では、 macOS 10.13のサポートは終了しました (ハイシエラ) およびmacOS 10.14 (Mojave) そして、このリリースのサポート ポリシーにより、Electron 24.x バージョンのサポート終了がマークされ、さ​​らに、Windows 22 と互換性のある最後のブランチである Electron 7.x の延長サポート サイクルが完了しました。 /8/8.1。

その他の変更点 この新しいバージョンから際立っている:

  • クロム 118.0.5993.32、開発ツール 118
  • node.js 18.17.1
  • V8 11.8
  • 特定の HTTP ヘッダーを session.downloadURL() メソッドと webContents.downloadURL() メソッドに送信する機能が追加されました。
  • safeStorage.setUsePlainTextEncryption メソッドとsafeStorage.getSelectedStorageBackend メソッドを追加しました。
  • 「-dns-result-order」フラグを追加しました。
  • webContents.getPrinters メソッドは削除され、webContents.getPrintersAsync が使用されるようになりました。
  • systemPreferences.{get,set}AppLevelAppearance メソッドと systemPreferences.appLevelAppearance メソッドは削除され、nativeTheme モジュールに置き換えられました。
  • systemPreferences.getColor メソッドは、選択されたコンテンツの背景を優先して、代替の選択されたコントロール テキスト値を非推奨にしました。
  • Node.js CLI フラグ –dns-result-order のサポートが追加されました。
  • デフォルトの数式フォントと他のフォントをカスタマイズするためのサポートが追加されました。
  • メニューをキーボード起動としてマークするためのサポートが追加されました。
  • メインプロセスにさらにいくつかの Node.js cli フラグのサポートが追加されました。
  • host_permissions、author、short_name など、さらにいくつかの拡張機能マニフェスト キーのサポートが追加されました。
  • session.downloadURL() を使用して HTTP ヘッダーを送信する機能を追加しました
  • webContents.downloadURL() を使用して HTTP ヘッダーを送信する機能を追加しました

最後に あなたがそれについてもっと知りたいのなら この新しいバージョンの詳細を確認できます 次のリンクで。

LinuxでElectronを入手するにはどうすればよいですか?

アプリケーションを実行したり、Linux内でElectronを操作したりするには、 Node.JSをシステムにインストールするだけで済みます およびそのNPMパッケージマネージャー。

最新バージョンをインストールするには、次のコマンドを入力するだけです。

npm install electron@latest


Googleで優先ソースとして追加する