码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Electron 18-19 值得关注的变化


    最近几个版本开始,electron 的更新日志都有对应的中文版翻译,所以之后就不再做重复的直译,主要列举我认为那些值得关注的变化、新特性及相关内容。

    Electron 18

    Electron 18.0.0 blog

    Chromium 100、Node.js 16.13.2、V8 10.0

    1. 删除了 webPreferences 中的 nativeWindowOpen 选项

    PR

    移除了基于旧的 BrowserWindowProxy 的 window.open 实现。 同时也删除了 webPreferences 中的 nativeWindowOpen 选项,可以认为 nativeWindowOpen: false。

    考虑到废弃 nativeWindowOpen 这个属性影响广泛,electron 团队遵循了以下周期,还是挺值得参考的:

    2. WebContents 新增了 ‘focus’ 和 ‘blur’ 事件

    PR

    终于可以直接在 WebContents 上直接监听 'focus' 和 'blur' 事件了,而不必再拐弯抹角的用 webContents.getFocusedWebContents() 或者监听鼠标事件等方式了!

    3. 在 MacOS 上支持了「替换」菜单

    PR

    支持 「编辑」-「替换」菜单,目前支持「显示替换」、「智能引号」、「智能破折号」、「文本替换」。

    目前 Chrome 已经支持了:

    「文本替换」的替换规则来自于 设置 -> 键盘 -> 文本 下的 「输入码-短语」:

    4. app.requestSingleInstanceLock() 新增 first-instance-ack 事件

    PR

    继 Electron 16 为 app.requestSingleInstanceLock()提供了 second-instance 事件以从第二个实例传参给第一个实例:

    Electron 18 又新加入了 first-instance-ack事件,允许第一个实例在处理 second-instance 事件时,将一些数据通过 ackCallback 参数传回给第二个实例。

    5. setBackgroundColor 增加了更多颜色支持

    PR

    BrowserWindow 和 BrowserView 的背景颜色支持设置 css 颜色名、HSL、RGB、HEX色值了:

    const win = new BrowserWindow()
    win.setBackgroundColor('hsl(230, 100%, 50%)')
    win.setBackgroundColor('rgb(255, 145, 145)')
    win.setBackgroundColor('#ff00a3')
    win.setBackgroundColor('blueviolet') 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    详见 win.setBackgroundColor(bgColor)

    6. Chrome 100 带来的变化

    New in Chrome 100

    简化的用户代理字符串

    Chrome100 将是最后一个默认支持未缩减的 User-Agent 字符串的版本。

    之后将用新的 User-Agent Client Hint API 替换 User-Agent 字符串。

    多屏幕窗口布局API

    通过 window.getScreenDetails() 可以枚举用户连接的多个屏幕,并将窗口放置在特定的屏幕。

    Electron 19

    Electron 19.0.0 blog

    Chromium 102、Node.js 16.14.2、V8 10.2

    1. 移除 WebPreferences.preloadURL

    preloadURL 属性已从 Web 首选项中移除了,可以使用 WebPreferences.preload 代替。

    2. Chrome 101 带来的变化

    new in Chrome 101

    支持 hwb() 颜色

    hwb() 根据色相、白度和黑度指定颜色,可选的 alpha 组件指定不透明度,如:

    h1 {color: hwb(194 0% 0% / .5) /* #00c3ff with 50% opacity */
    } 
    
    • 1
    • 2

    fetch优先级

    可以通过 fetchpriority 属性向浏览器提示该资源的下载优先级。它接受“ high”、“ low”和“ auto”的值:

    I'm an unimportant image! 
    
    • 1
  • 相关阅读:
    葡聚糖-叠氮|Dextran-Azide|叠氮修饰的葡聚糖|Dextran-N3|葡聚糖-聚乙二醇-叠氮
    面试官:你认为一个优秀的测试工程师需要具备哪些知识和经验?
    前端如何通过代码模拟用户操作以及puppeteer的使用
    Python 从字典构造多叉树
    vivado 通过修改调试核 (ILA) 来进行增量编译
    java面向对象之封装-抽象-继承-组合-多态五种概念一网打尽
    c++入门学习⑦——继承和多态(超级详细版)
    深度学习九 —— 手撕 一维离散序列 的线性卷积 和 互相关
    《程序员延寿指南》登GitHub热榜,最多可增寿20年?
    LeetCode 0714. 买卖股票的最佳时机含手续费
  • 原文地址:https://blog.csdn.net/pfourfire/article/details/126115144
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号