【问题标题】:Chrome allow file access from files no longer working (was using to see WebGL/three.js files)?Chrome 允许从不再工作的文件访问文件(用于查看 WebGL/three.js 文件)?
【发布时间】:2017-07-29 06:23:23
【问题描述】:

我使用 Chrome 快捷方式和目标中的 allow-file-access-from-files 来处理我的 three.js 学生项目文件。但是今天早上的某个时候,它停止了工作,似乎 Chrome 已经更新了。我重做了捷径,但没有喜悦。

我正在做的项目的一部分是构建可在通用浏览器(我选择 Chrome)中运行的 three.js 动画。

有没有办法让 Chrome 再次允许文件访问?

谢谢。

【问题讨论】:

  • 在再次启动命令之前,您是否确保 Chrome 已完全关闭?
  • @mrdoob 是的,我关闭了它,我也尝试过重新启动。如果我使用未更改的 Chrome 打开文件,它将不会加载任何需要这些权限的内容,但会加载页面。如果我使用允许访问的快捷方式,我会看到 Chrome 的“AwSnap 出现问题”页面。我将删除 Chrome 并重新安装,看看是否有效。
  • @mrdoob 我已经重新安装了 Chrome,现在当我使用更改后的快捷方式时,我没有得到“Aw Snap”,我得到的结果与使用未更改的 Chrome 打开文件时的结果相同。 Chrome 36 是刚刚发生的更新。还有其他人有这个问题吗?我正在运行 Windows Vista。
  • @KayM 你有什么解决方案可以打开 allow-file-access-from-files 吗?

标签: google-chrome three.js


【解决方案1】:

我想出的答案是使用 Firefox 而不是 Chrome 更改安全策略,详见 https://github.com/mrdoob/three.js/wiki/How-to-run-things-locally

不是一个完美的答案,但随着最后期限的临近,这是我目前最好的可行答案,因为尝试不同的 Chrome 变体,尝试 Wamp 和 Mongoose 都不起作用。如果我有更多时间,我会研究如何使用 Python 或 node.js,因为我已经看到它多次提到它是更快的选择。

gman 所说的是真的,使用 Chrome 标志(并更改 Firefox 的安全策略)确实会带来很大的安全风险。但仅当您将该快捷方式(以及它的选项卡等)用于访问您自己的本地文件之外的任何内容时。我一直很谨慎地不将其用于互联网,但如果您不能严格要求自己,请不要使用此方法。

理想情况下,我建议使用 node.js 开始任何项目。

【讨论】:

    【解决方案2】:

    Gman 的回答很好。如果你在 windows 环境下,并且使用 npm 进行包管理,最简单的方法是全局安装 http-server:

    npm install -g http-server

    然后只需在您的任何项目目录中运行http-server

    例如。 d:\my_project> http-server

    Starting up http-server, serving ./ Available on: http:169.254.116.232:8080 http:192.168.88.1:8080 http:192.168.0.7:8080 http:127.0.0.1:8080 Hit CTRL-C to stop the server

    很简单,而且没有意外让您的浏览器易受攻击的安全风险。

    【讨论】:

      【解决方案3】:

      不要使用该标志!您正在接受自己的在线帐户被黑客入侵并且您的本地数据被盗。 Here are 2 proof of concept examples

      运行一个简单的服务器。

      超级简单。

      下载时间不会超过几分钟,也不需要配置

      【讨论】:

      • @KayM 或使用 WAMP (wampserver.com/en) 创建您的服务器。本地和服务器开发的行为存在差异,您应该选择第二种。
      • @AbstractAlgorithm 如何使用 WAMP 查看three.js/WebGL?我下载了 WAMP,检查图标是否为绿色,将我的工作放在 www 文件夹中,然后使用 localhost/ 在 Chrome 中导航到它,或者在 www 文件夹中打开它,但这些都不起作用。我是服务器新手,我做错了什么?谢谢。
      • @KayM 导航到 localhost 应该就是全部了,真的。如果它不起作用,这是与 wamp 相关的问题。如果图标是绿色的,那么一切都应该没问题(同一个端口上没有任何东西等)。任何控制台错误或任何可能指出问题的东西?
      • 您提供的链接讨论了一个完全不同的标志。 allow-file-access-from-files 标志没有这些安全问题。
      • @gman,在file:// 上下文中运行的代码与在您的计算机中运行的任何程序相同。这不是安全风险,这只是本地运行的代码预期能够执行的操作。另一方面,如果您启用allow-file-access-from-files,在线网页就不能做任何不寻常的事情。使用起来完全安全。
      猜你喜欢
      • 2014-02-25
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 2012-01-05
      相关资源
      最近更新 更多