首页 > 解决方案 > shell.openExternal 没有打开有效的 URL

问题描述

我最近将 Electron Mac 应用程序从 Electron v5.0.1 更新到 v9.0.1,但它似乎shell.openExternal(url)不再工作了。什么都不会打开,并且会在控制台中记录一个错误:

Uncaught (in promise) Error: Failed to open URL

这是在 macOS 10.15.4 (Catalina) 上。我在网上找不到有关此错误的任何有用信息。有人有想法么?

标签: macoselectron

解决方案


我遇到了这个问题并通过以下方式解决了它shell

const { shell } = require('electron').remote

而不仅仅是

const { shell } = require('electron')

同样在 Mac(macOS 11.1)上,虽然我不确定这是否特别相关,因为这是从渲染器进程调用的问题。


推荐阅读