你好,
我试图“破解”electron
中的文件协议,以便我可以处理绝对路径。在os x
,一切正常。
在Windows上,我无法从protocol documentation获取示例,它会引发ERR_FILE_NOT_FOUND
错误。我正在以atom:///path/to/index.html
的形式提供路径字符串,并尝试将atom
注册为标准方案。
调用win.loadURL()
时启动时会发生错误。
如果我调用file:///path/to/index.html
,文件会正确加载(但是,绝对路径的后续资源会失败),但registerFileProtocol
或interceptFileProtocol
的组合对我没用,即使我显式返回回调中的字符串file:///path/to/index.html
,我收到错误消息。
任何见解都将不胜感激。
答案 0 :(得分:1)
非常感谢enlight。让我逐字分享他的答案:
ERR_FILE_NOT_FOUND
可能意味着你要传递给的路径 回调无效,回调采用绝对文件系统路径, 不是URL。因此,调用callback('file:///path/to/index.html')
不会 工作,但callback('C:\\path\\to\\index.html')
应该有效 (假设文件存在)。