成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Electron 25.0.0 正式發布,跨平臺桌面應用開發工具!

開發 前端
Electron 22 (Chromium 108) 的計劃生命周期結束日期將從 2023 年 5 月 30 日延長至 2023 年 10 月 10 日。Electron 團隊將繼續向后移植任何安全修復到 Electron 22 中,直到 2023 年 10 月 10 日。10 月 11 日,Electron 團隊將支持回到最新的三個穩定主要版本,將不再支持 Windows 7/8/8.1。
5 月 30 日,Electron 25.0.0 正式發布!該版本包括了對 Chromium 114、V8 11.4 和 Node.js 18.15.0 的升級。下面就來看看該版本都有哪些更新!

可以通過以下命令來安裝最新版本:

npm install electron@latest

主要更新

重點

  • 在 Electron 的net模塊中實現了使用 Chromium 網絡技術的net.fetch。這與 Node 的fetch()不同,后者使用Node.js 的 HTTP 技術。
  • 添加protocol.handle,替換并棄用了protocol.{register,intercept}{String,Buffer,Stream,Http,File}Protocol。
  • 擴展了對 Electron 22 的支持,以匹配 Chromium 和 Microsoft Windows 7/8/8.1 的棄用計劃。

技術棧

  • Chromium 114
  • V8 11.4
  • Node.js 18.15.0

重要更新

棄用 protocol.{register,intercept}{Buffer,String,Stream,File,Http}Protocol

protocol.register*Protocol 和 protocol.intercept*Protocol 方法已被 protocol.handle 取代。

新方法可以注冊新協議或攔截現有協議,響應可以是任何類型。

// Electron 25 中已棄用:
protocol.registerBufferProtocol('some-protocol', () => {
  callback({ mimeType: 'text/html', data: Buffer.from('<h5>Response</h5>') });
});

// 使用以下方式代替:
protocol.handle('some-protocol', () => {
  return new Response(
    Buffer.from('<h5>Response</h5>'), // 可以是字符串或 ReadableStream。
    { headers: { 'content-type': 'text/html' } }
  );
});
// Electron 25 中已棄用:
protocol.registerHttpProtocol('some-protocol', () => {
  callback({ url: 'https://electronjs.org' });
});

// 使用以下方式代替:
protocol.handle('some-protocol', () => {
  return net.fetch('https://electronjs.org');
});
// Electron 25 中已棄用:
protocol.registerFileProtocol('some-protocol', () => {
  callback({ filePath: '/path/to/my/file' });
});

// 使用以下方式代替:
protocol.handle('some-protocol', () => {
  return net.fetch('file:///path/to/my/file');
});

棄用 BrowserWindow.setTrafficLightPosition(position)

BrowserWindow.setTrafficLightPosition(position) 已被棄用,應改用 BrowserWindow.setWindowButtonPosition(position) API,它接受 null 而不是 { x: 0, y: 0 } 以將位置重置為系統默認值。

// Electron 25 中已棄用:
win.setTrafficLightPosition({ x: 10, y: 10 });
win.setTrafficLightPosition({ x: 0, y: 0 });

// 使用以下方式代替:
win.setWindowButtonPosition({ x: 10, y: 10 });
win.setWindowButtonPosition(null);

棄用 BrowserWindow.getTrafficLightPosition()

BrowserWindow.getTrafficLightPosition() 已被棄用,應改用 BrowserWindow.getWindowButtonPosition() API,當沒有自定義位置時,它返回 null 而不是 { x: 0, y: 0 }。

// Electron 25 中已棄用:
const pos = win.getTrafficLightPosition();
if (pos.x === 0 && pos.y === 0) {
  // No custom position.
}

// 使用以下方式代替:
const ret = win.getWindowButtonPosition();
if (ret === null) {
  // 沒有自定義位置
}

新特性

  • 添加了 net.fetch()。
  • net.fetch 支持對文件的請求:URL 和使用 protocol.register*Protocol 注冊的自定義協議。
  • 添加了 BrowserWindow.set/getWindowButtonPosition API。
  • 添加了 protocol.handle,替換和棄用了 protocol.{register,intercept}{String,Buffer,Stream,Http,File} 協議。
  • 向 webContents 和 <webview> 標簽添加了 will-frame-navigate 事件,只要框架層次結構中的任何框架嘗試導航,就會觸發該事件。
  • 向navigator事件添加了啟動器信息。此信息允許區分 window.open 和父框架引起的導航,以區別于子元素發起的導航。
  • 添加了使用 defaultSession 對象解析主機的 net.resolveHost。
  • 向 app 添加了新的did-resign-active事件。
  • 向 webContents.print() 添加了幾個標準頁面大小選項。
  • 向會話處理程序 ses.setDisplayMediaRequestHandler() 回調添加了 enableLocalEcho 標志,以允許在音頻為 WebFrameMain 時在本地輸出流中回顯遠程音頻輸入。
  • 向 powerMonitor 添加了熱管理信息。#38028
  • 允許將絕對路徑傳遞給 session.fromPath() API。
  • 在 webContents 上公開音頻狀態更改事件。

22.x.y 持續支持

Electron 22 (Chromium 108) 的計劃生命周期結束日期將從 2023 年 5 月 30 日延長至 2023 年 10 月 10 日。Electron 團隊將繼續向后移植任何安全修復到 Electron 22 中,直到 2023 年 10 月 10 日。10 月 11 日,Electron 團隊將支持回到最新的三個穩定主要版本,將不再支持 Windows 7/8/8.1。

圖片

參考:https://www.electronjs.org/blog/electron-25-0

責任編輯:武曉燕 來源: 前端充電寶
相關推薦

2024-02-21 09:43:50

ElectronNode.js前端

2023-04-05 22:42:08

Electronsize工具

2023-08-16 00:52:31

Electron開發工具

2023-12-06 09:02:56

Electron前端

2023-10-11 10:03:33

Electron桌面應用開發工具

2024-08-13 15:50:57

2012-03-05 09:34:59

PhoneGapSencha ToucJQTouch

2015-03-30 16:00:21

Windows應用少開發工具

2016-06-06 17:26:22

平臺開發

2012-06-27 17:06:18

移動互聯網移動應用跨平臺開發工具

2012-02-09 16:45:41

2017-10-25 08:53:52

2011-05-11 10:39:51

XcodeiOS

2013-09-10 10:44:39

移動開發工具游戲引擎

2012-05-24 13:25:37

TitaniumPhoneGapAppcelerato

2011-06-01 11:08:08

J2EE

2011-07-19 09:15:42

GoogleAndroid 3.2開發工具

2012-05-17 11:28:32

2014-06-04 10:37:20

CrossApp開源跨平臺開發引擎

2016-05-16 09:32:04

移動開發工具技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲精品精品国产亚洲综合 | 在线日韩 | 久久精品国产一区 | 伊人精品一区二区三区 | 免费观看一级特黄欧美大片 | 欧美在线精品一区 | 日韩激情网| 欧美一级二级视频 | 久草网站| 日韩在线三级 | 亚洲国产成人精品女人久久久 | 五月天综合影院 | 亚洲高清视频一区二区 | 亚洲 欧美 日韩在线 | 日本爱爱视频 | 亚洲国产成人精品久久久国产成人一区 | 在线播放亚洲 | 中文字幕在线第一页 | 亚洲精品一区二区在线观看 | 国产三级 | av在线免费观看网址 | 日韩精品一区二区三区四区 | 最近最新中文字幕 | 性高湖久久久久久久久3小时 | 福利av在线 | 色婷婷综合久久久中字幕精品久久 | 香蕉视频一区二区 | av乱码| 成人在线看片 | 91看片免费版 | 色精品视频 | 狠狠天天 | 国产性网 | 久久久久国产精品www | 日韩久久久久久久久久久 | 91天堂 | 一级片免费网站 | 中文字幕亚洲视频 | 毛片免费在线 | 日韩综合一区 | 欧美中文在线 |