2016-10-21 30 views
1
  • 电子版本:1.4.4
  • 操作系统:Windows 10的x64

你好,电子:自定义协议的例子并不工作在Windows

我试图“破解”在electron的文件协议,以便我可以对待绝对路径。在os x一切工作正常。

在windows上,我无法从protocol documentation得到这个例子的工作,它会抛出一个ERR_FILE_NOT_FOUND错误。我以atom:///path/to/index.html的形式提供路径字符串,并尝试将​​注册为标准方案。

调用win.loadURL()时启动时发生错误。

如果我打电话file:///path/to/index.html,将文件加载正确的(但是,随后使用绝对路径的资源失败),但没有registerFileProtocolinterceptFileProtocol组合为我工作,即使我明确地返回字符串file:///path/to/index.html回调,我得到错误消息。

任何见解,将不胜感激。

回答

1

非常感谢enlight。让我逐字分享他的回答是:

ERR_FILE_NOT_FOUND可能意味着你传递给 回调路径无效,则回调需要一个绝对的文件系统路径, 不是URL。所以调用callback('file:///path/to/index.html')将不会 工作,但callback('C:\\path\\to\\index.html')应该工作 (假设文件存在)。