当前位置:首页 >时尚 >Electron 25.0.0 正式发布,跨平台桌面应用开发工具! Electron 25.0.0 正式发布

Electron 25.0.0 正式发布,跨平台桌面应用开发工具! Electron 25.0.0 正式发布

2024-06-07 22:09:51 [百科] 来源:避面尹邢网

Electron 25.0.0 正式发布,正式跨平台桌面应用开发工具!发布发工

作者:CUGGZ 开发 前端 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.0.0 正式发布,跨平台桌面应用开发工具! Electron 25.0.0 正式发布

新方法可以注册新协议或拦截现有协议,响应可以是任何类型。

Electron 25.0.0 正式发布,跨平台桌面应用开发工具! Electron 25.0.0 正式发布

// 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.0.0 正式发布,跨平台桌面应用开发工具! Electron 25.0.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

责任编辑:武晓燕 来源: 前端充电宝 Electron版本安全

(责任编辑:知识)

    推荐文章
    • 银保监会:前10个月房地产合理贷款需求得到满足 信贷结构持续优化

      银保监会:前10个月房地产合理贷款需求得到满足 信贷结构持续优化11月19日,中国银保监会新闻发言人介绍今年前10个月银行信贷投放情况。据介绍,前10个月,各项贷款新增17.9万亿元,同比多增783亿元,资金供给合理充裕,有效满足了实体经济合理资金需求。与此同时, ...[详细]
    • 以产引才 多地亮新招

      以产引才 多地亮新招日前,《吉林省人才发展条例》公布、山东省临沂市发布《人才支撑产业发展十条措施》、雄安新区发布人才措施“十六条”……近期,多地通过完善人才引进政策、支持重点产业发展等,频频亮出新招抢揽人才。记者在采访中 ...[详细]
    • 稀有气体纳米团簇室温成像实现

      稀有气体纳米团簇室温成像实现    科技日报北京1月17日电 记者刘霞)来自奥地利维也纳大学和芬兰赫尔辛基大学的科学家,首次在室温下稳定并直接成像了稀有气体原子的小团簇。最新成果为凝聚态物理及其在量子信息技术领域的应用开辟了可能 ...[详细]
    • 世界经济论坛:2024年未来增长报告

      世界经济论坛:2024年未来增长报告报告显示,大多数国家的增长方式仍然既不可持续,也不具有包容性,难以吸收或催生创新成果,难以减少对全球冲击的推波助澜,也难以减少全球冲击带来的影响。包容性支柱和韧性维度的全球均分最高,分别为55.9分和 ...[详细]
    • 大病医保报销额度是多少 ?大病医保包括哪些病?

      大病医保报销额度是多少 ?大病医保包括哪些病?根据规定,参加城乡医疗保险后,就可以获得大病医保报销,很多人都关心大病医保的有关问题,那么大病医保报销额度是多少?大病医保包括哪些病?下文就来带大家了解一下。大病医保报销额度比例1、累计金额在1.2万 ...[详细]
    • 一种酶可抑制“渐冻症”诱因蛋白积聚

      一种酶可抑制“渐冻症”诱因蛋白积聚据新华社电 日本名古屋大学日前报告说,以该校人员为主的一个研究团队发现,一种酶能抑制导致肌萎缩侧索硬化症俗称“渐冻症”)患者神经变性的TDP-43蛋白积聚。名古屋大学日前发布新闻公报说,“渐冻症”是运 ...[详细]
    • 三星S24爆料超全汇总!2024年第一款“机皇”今晚发布

      三星S24爆料超全汇总!2024年第一款“机皇”今晚发布三星S24爆料超全汇总!2024年第一款“机皇”今晚发布【手机中国】三星Galaxy全球新品发布会定档北京时间1月18日凌晨2点召开,现在只剩下几个小时了。在这场活动上,三星将为我们带来全新S24系列 ...[详细]
    • 保交楼时代下,珠实地产诠释交付新标准

      保交楼时代下,珠实地产诠释交付新标准提前一年交付,国企实力红盘再次“超常发挥”在过去一年,监管部门推出了一系列“保交楼、保民生、保稳定”的举措,并取得卓然成效。在“保交楼”数量攀升的另一面,房企也瞄准行业趋势变化,不断打磨产品力和交付力 ...[详细]
    • 怎么看花呗还欠多少钱 具体操作步骤是怎样的?

      怎么看花呗还欠多少钱 具体操作步骤是怎样的?支付宝花呗就跟信用卡一样,只不过信用卡是银行的,花呗是蚂蚁集团的,都是用于提前消费,一段周期后再按时还款即可,不过问题是,支付宝花呗付款使用太过方便,很多人用着用着就不知道欠多少钱了,接下来,我们就按 ...[详细]
    • 冬令美味,安排!

      冬令美味,安排!德国诗人海涅曾说:“每一次自我审视,都会带来新的成长机会,那些不愿意自我反省的人,往往不是别人放弃了你,而是你自己放弃了自己。”要知道,这个世界上并不是每一个人都能称得上“专业”,也不是每一个人都担得 ...[详细]
    热点阅读