姚令武 2025-04-28 14:05 采纳率: 97.7%
浏览 2

Electron自定义协议报错:net::ERR_UNKNOWN_URL_SCHEME如何解决?

在Electron应用开发中,使用自定义协议时遇到`net::ERR_UNKNOWN_URL_SCHEME`错误是一个常见问题。此错误通常发生在尝试通过``标签或浏览器窗口加载自定义协议(如`myapp://`)时,系统无法识别该协议。 **解决方法:** 1. **注册全局自定义协议:** 使用`protocol`模块注册自定义协议。例如: ```javascript const { protocol } = require('electron'); protocol.registerStringProtocol('myapp', (request, callback) => { callback('Protocol registered!'); }); ``` 2. **确保协议已正确初始化:** 在主进程中,确认协议注册代码在应用启动时被执行。 3. **允许导航:** 如果需要通过`BrowserWindow`加载自定义协议URL,确保设置`webPreferences.allowDisplayingInsecureContent = true`或调整安全策略。 4. **跨平台兼容性:** 某些操作系统可能需要额外配置以支持自定义协议(如Windows的注册表或macOS的`Info.plist`)。 通过以上步骤,可有效解决`net::ERR_UNKNOWN_URL_SCHEME`错误并实现自定义协议功能。
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 创建了问题 4月28日