电子:自定义协议示例在Windows

时间:2016-10-21 08:52:29

标签: javascript windows file protocols electron

  • 电子版:1.4.4
  • 操作系统:Windows 10 x64

你好,

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

在Windows上,我无法从protocol documentation获取示例,它会引发ERR_FILE_NOT_FOUND错误。我正在以atom:///path/to/index.html的形式提供路径字符串,并尝试将atom注册为标准方案。

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

如果我调用file:///path/to/index.html,文件会正确加载(但是,绝对路径的后续资源会失败),但registerFileProtocolinterceptFileProtocol的组合对我没用,即使我显式返回回调中的字符串file:///path/to/index.html,我收到错误消息。

任何见解都将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

  

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