【问题标题】:Electron - prevent webview from accessing local filesElectron - 防止 webview 访问本地文件
【发布时间】:2019-08-08 13:06:13
【问题描述】:

我有一个 Electron 应用程序,可以将安装在用户计算机上的本地文件中的第 3 方代码加载到 <webview> 标记中。目前,webview 能够通过绝对路径 (file://...) 或父引用 (../../file.ext) 加载任何本地文件。

出于安全原因,我想限制 webview 的本地文件只能访问特定目录(html 文件所在的位置)内的文件,并阻止它访问外部的任何内容。在 Electron 中可以做到吗?

【问题讨论】:

    标签: webview electron


    【解决方案1】:

    我自己找到了解决办法:如果你用file://...协议引用webview的src属性中的html,webview将能够访问所有本地文件。

    因此,解决方案不是使用file://... 协议直接指向 html,而是应该运行一个本地 Web 服务器,该服务器仅提供您希望 webview 可以访问的静态文件。当 webview 的 src 使用 http(s)://... 加载时,Electron 会自动将其视为普通网页,阻止对所有本地文件的访问。问题解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      相关资源
      最近更新 更多