Electron 30 正式發(fā)布,新特性詳解
作者:CUGGZ
4 月 16 日,Electron 30.0.0 正式發(fā)布!該版本包括了對 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,用以替換現(xiàn)已棄用的BrowserView API。
- 為ASAR Integrity fuse添加了Windows支持。
- Chromium更新至122.0.6194.0版本,跨域 iframe 現(xiàn)在使用 Permission Policy 來訪問功能。
- Chromium更新至122.0.6236.2版本,移除了--disable-color-correct-rendering開關(guān)。
- 上下文菜單參數(shù)中的inputFieldType屬性已被移除。
- Chromium更新至124.0.6323.0版本,移除了process.getIOCounters()函數(shù)。
新特性
新增功能
- 為webview增加了透明的webpreference設(shè)置選項。
- 在webContents API中新增了navigationHistory實例屬性,包含getEntryAtIndex方法,使應(yīng)用能夠檢索瀏覽歷史中任意條目的URL和標(biāo)題。
- 添加了BrowserWindow.isOccluded()方法,用于檢查窗口是否被遮擋。
- 將net模塊集成到實用程序進(jìn)程中。
- 增強(qiáng)了從實用程序進(jìn)程使用net模塊發(fā)出的請求的代理配置支持。
- 在navigator.serial中支持通過服務(wù)類 ID 請求藍(lán)牙端口。
- 增加了對NODE_EXTRA_CA_CERTS的支持。
- 實現(xiàn)了對文件系統(tǒng) API 的支持。
移除功能
- 從Windows的zip文件中移除了多余的dll文件。
問題修復(fù)
- 修復(fù)了BrowserViews默認(rèn)顯示為白色而不是透明的問題。
- 解決了WebContents.loadURL()在連續(xù)調(diào)用時可能錯誤失敗的問題。
- 修復(fù)了禁用最大化并啟用特定選項時,窗口仍顯示最大化按鈕的bug。
- 解決了在WebContents被清理后,與WebContentsView交互可能導(dǎo)致程序崩潰的問題。
- 修正了app.getLoginItemSettings未能正確拋出錯誤的情況。
- 解決了BrowserWindow中子視圖可能出現(xiàn)的異常問題。
- 修復(fù)了在Mac上,顯示或聚焦面板窗口時應(yīng)用被意外激活的問題。
- 改進(jìn)了Windows 11上,使用Windows Control Overlay時的標(biāo)題按鈕外觀。
- 優(yōu)化了加載無效URL時,webcontents.loadURL的promise處理,確保正確拒絕。
注意事項
根據(jù)項目的支持政策,Electron 27.x.y 已經(jīng)達(dá)到了支持結(jié)束的狀態(tài),建議升級到更新的 Electron 版本。
責(zé)任編輯:武曉燕
來源:
前端充電寶