4 月 16 日,Electron 30.0.0 正式釋出!該版本包括了對 Chrome 124.0.6367.49、V8 12.4 和 Node.js 20.11.1 的升級。下面就來看看該版本都有哪些更新吧!
可以透過以下命令來安裝最新版本:
npm install electron@latest
依賴更新
Chrome 124.0.6367.49
V8 12.4
Node.js 20.11.1
重大變化
添加了
WebContentsView
和
BaseWindow
,用以替換現已棄用的BrowserView API。
為ASAR Integrity fuse添加了Windows支持。
Chromium更新至122.0.6194.0版本,跨域 iframe 現在使用 Permission Policy 來存取功能。
Chromium更新至122.0.6236.2版本,移除了
--disable-color-correct-rendering
開關。
上下文選單參數中的
inputFieldType
內容已被移除。
Chromium更新至124.0.6323.0版本,移除了
process.getIOCounters()
函式。
新特性
新增功能
為webview增加了透明的
webpreference
設定選項。
在
webContents
API中新增了
navigationHistory
例項內容,包含
getEntryAtIndex
方法,使套用能夠檢索瀏覽歷史中任意條目的URL和標題。
添加了
BrowserWindow.isOccluded()
方法,用於檢查視窗是否被遮擋。
將
net
模組整合到實用程式行程中。
增強了從實用程式行程使用
net
模組發出的請求的代理配置支持。
在
navigator.serial
中支持透過服務類 ID 請求藍芽埠。
增加了對
NODE_EXTRA_CA_CERTS
的支持。
實作了對檔案系統 API 的支持。
移除功能
從Windows的
zip
檔中移除了多余的
dll
檔。
問題修復
修復了
BrowserViews
預設顯示為白色而不是透明的問題。
解決了
WebContents.loadURL()
在連續呼叫時可能錯誤失敗的問題。
修復了禁用最大化並啟用特定選項時,視窗仍顯示最大化按鈕的bug。
解決了在
WebContents
被清理後,與
WebContentsView
互動可能導致程式崩潰的問題。
修正了
app.getLoginItemSettings
未能正確丟擲錯誤的情況。
解決了
BrowserWindow
中子檢視可能出現的異常問題。
修復了在Mac上,顯示或聚焦面板視窗時套用被意外啟用的問題。
改進了Windows 11上,使用Windows Control Overlay時的標題按鈕外觀。
最佳化了載入無效URL時,
webcontents.loadURL
的
promise
處理,確保正確拒絕。
註意事項
根據計畫的支持政策,Electron 27.x.y 已經達到了支持結束的狀態,建議升級到更新的 Electron 版本。