您的位置:首页 > 源码 > Electron跨平台桌面应用开发工具

Electron跨平台桌面应用开发工具
Electron跨平台桌面应用开发工具

Electron跨平台桌面应用开发工具

Electron 17是GitHub发布的跨平台桌面应用开发

立即下载
9

已有1086人下载

简单介绍

文章导读:Electron 17是GitHub发布的跨平台桌面应用开发工具,支持Web技术开发桌面应用,其本身是基于C++开发的,GUI核心来自于Chrome,而JavaScript引擎使用v8。Electron 17 发行说明特征新增添加了 Web。

Electron 17是GitHub发布的跨平台桌面应用开发工具,支持Web技术开发桌面应用,其本身是基于C++开发的,GUI核心来自于Chrome,而JavaScript引擎使用v8。


Electron 17 发行说明

特征

新增

添加了 WebHID 支持。

添加commandLine.removeSwitch以允许应用程序从 Chromiums 内部命令行表示中删除命令行开关。

为/添加textWidth了选项。

添加webContents.getMediaSourceId(), 可用于getUserMedia获取WebContents.

transaction为应用内购买和product结构添加了缺失的信息。

将新的数据参数添加到app.requestSingleInstanceLock().

ipcRenderer.sendSync()在频道 on 没有侦听器的情况下调用时添加警告ipcMain。

除了权限检查处理程序之外,还开始为媒体请求的权限请求处理程序详细传递 securityOrigin。

通过 Node.js 加密 API 支持过时的河豚密码 bf-{cbc,cfb,ecb}。


已移除/已弃用

弃用webContents.getPrinters()并引入webContents.getPrintersAsync().


修复

修复maxWidth了在 BrowserWindow 构造函数选项中不起作用的问题。

修复了 VoiceOver 在 MAS 版本中无法正确读取键入的单词的问题。

修复了在 macOS 上启动 VoiceOver 时的崩溃问题。

通过在 v8 ScriptOrModule 遗留生命周期中使用分配类型:kOld 修复了 v8 中的潜在崩溃。

修复了在 macOS 上调用屏幕捕获无法正确释放底层操作系统捕获机制的问题。

修复了并非所有串行设备都暴露给session.setDevicePermissionHandler.

修复了透明窗口无法在 Windows 上触发maximize和unmaximize事件的问题。

除非发生重新布局,否则固定可拖动区域不会更新。


同样在早期版本中......

允许在 Mac Rosetta 上通过npm_config_arch.

代码路径中发生的断言失败showSaveDialogSync()已得到修复。

修复了在 windows 中注册协议的错误,如果执行路径包含空间,则会设置无效命令。

将 WebHID 更改为使用disable-hid-blocklist标志来启用 FIDO 设备。

启用对navigator.keyboard.lock().

修复了为 webview 发出 'context-menu' 事件时的“无法序列化参数”错误。

修复了 Let's Encrypt DST Root CA X3 证书过期问题。

修复了<webview>背景透明度回归。

修复了BrowserView.setBackgroundColor()无法正常工作。

修复clipboard.writeBuffer()了clipboard.readBuffer()和clipboard.read()操作特定平台剪贴板格式的能力。

修复了window.open不覆盖父母的webPreferences.

修复了 webContents 中的 JavaScript 异常,如果在 WebFrameMain 中处理了渲染框架,则render_frame_disposed_在更新渲染框架主机后重置值。

修复了 app.getLocaleCountryCode() 导致的崩溃。

修复了用户尝试下载已编辑的 PDF 时发生的崩溃。

BrowserWindow修复了当 a在其webContents被销毁后关闭时的崩溃。

修复了导入媒体文件或自定义文件类型时可能发生的崩溃。

修复了nativeTheme.themeSource在 macOS 上设置时可能发生的崩溃。

修复了在 s 上设置 backgroundColor 时的潜在问题BrowserView。

修复了在服务工作者中初始化 Node.js 时与跟踪代理相关的崩溃。

修复了alert()对话框标题损坏的问题。

修复 BrowserView 拖动行为与 MacOS 窗口拖动不一致的问题。

修复了 BrowserView 有时会在browserView.webContents.destroy().

修复了加载 URL 后调用BrowserViews 会崩溃的问题。

修复了Content-Disposition包含文件名附件的文件名在第一个逗号处被错误截断的问题。

修复了MediaMetadata无法正常工作的问题。

修复了app.getPath('crashDumps')为 Linux 返回错误路径的问题。

修复了clipboard.read()可能导致自定义剪贴板格式崩溃的问题。

修复了未传递参数ipcRenderer.postMessage时会引发错误的问题。

修复了文件选择器中的按钮标签在 Linux 上未正确本地化的问题。

修复了对附件中的可拖动区域的更改BrowserWindow错误地影响附加区域的问题BrowserView。

修复了在 macOS 上无框生动窗口无法正确显示透明度的问题。

修复了如果backgroundColor设置为undefined,则活力无法正常工作并且backgroundColor会显示为白色的问题。

修复了无法立即拖动失焦 BrowserViews 的问题。

修复了播放媒体会在 macOS 上打开辅助功能权限对话框的问题。

修复了crypto.createPrivateKey使用 BoringSSL 不支持的算法进行的某些调用在对其返回值调用方法时导致崩溃的问题。

修复了 'maximize' 和 'unmaximize' 事件在 linux 上没有正确触发的问题。

修复了在 webContents 上未始终正确设置透明度的问题。

修复了设置了活力类型的窗口错误地具有白色而不是透明背景的问题。

修复了在静默打印时导致打印设置无法正常工作的问题。

WebContents::MessageTo修复了渲染帧被破坏时的潜在崩溃。

修复了 macOS 上无框窗口的纵横比调整大小。

修复了将列表传递到app.requestSingleInstanceLock(additionalData)API 时 posix 上的行为。

修复了禁用调整大小后页面周围的黑色边框。

修复了在 Windows 10 上截屏受内容保护的 BrowserWindow 时出现黑窗的问题。

修复了 clipboard.read 以再次像 clipboard.readBuffer 一样工作。

修复了来自 ELECTRON_RUN_AS_NODE 实例的控制台窗口。

修复了GetHostNameW在 Windows 7 上导致的崩溃。

修复了销毁 WebContents 时双重释放导致的崩溃。

修复了尝试预览大图像文件时 GTK 打开对话框中的崩溃问题。

修复了 v8 中由于(Check failed: !regexp_stack_->is_in_use()).

修复了调用时的崩溃webContents.setZoomFactor(1.0)。

修复了更改 webview 的缩放级别时的崩溃。

修复了在 Windows 7/8 或 macOS 10.11/10.12 上播放媒体文件时的崩溃。

修复了在 macOS 上将单例 API 与打包应用程序一起使用时的崩溃问题。

修复了在异步对话框 API 之后立即使用同步对话框 API 时的崩溃。

修复了 GTK 对话框中的默认标签文本。

修复了在安全站点上设置不安全 cookie 时使用的默认设置。

修复了跟踪日志中时间戳无效的事件。

修复了不正确skipTransformProcessType的选项解析win.setVisibleOnAllWorkspaces()。

修复了不可拖动的不可调整大小的无框窗口的问题。

修复了由 BrowserWindow.unmaximize() 恢复的最小化 BrowserWindow。

修复window.open了使用框架名称调用并使用setWindowOpenHandler.

修复了使用desktopCapturer.getSources.

修复了控制台窗口将为 execSync 和一些 spawnSync 调用为 Windows 用户打开的回归。

修复了在 BrowserWindow 上设置最大尺寸时的纵横比。

修复了调用时的窗口框架故障setContentProtection。

修复了roundedCorners: false无法关闭的窗口。

在 Node.js 标头中生成有效的 config.gypi 文件。

拥有安全的 CSP 将不再导致控制台中出现 CSP 违规警告。

从 Mac Apple Store 版本中删除了几个 Chromium 私有企业 API。

从 Linux 上的 crashpad_handler 二进制文件中去除符号,减少包大小。

实现变得更加健壮,当处理程序修改内部<webview>时它不再中断。

~/.config/{App Name}如果它是 unix 系统上的符号链接,将不再被错误地删除。


其他变化

更改了 Web Serialses.setDevicePermissionHandler以允许开发人员更好地控制 Web Serial 权限。

最新文章

更多+
加载更多

标签

  • 分类 源码
  • 大小 10.92MB
  • 版本 v17.4.10
  • 系统