如何阻止Chrome针对特定文件强制执行CORS:// URL?


4

上下文:我正在尝试运行本地副本 这个Diceware密码生成站点 ,我目前正在获得一个没有CSS的非功能性页面。 Inspect Element告诉我,由于CORS策略,大多数网页都被阻止了。我知道有办法解决这个问题;一个类似的问题讨论了如何推出Chrome --disable-web-security --user-data-dir 或者使用Python运行Web服务器将允许人们实现预期的结果。

如果可能的话,我真的不愿意做任何事情,而只是能够双击index.html文件并让它工作。我可以对目前的Chrome安装进行修改,以实现这一目标吗?我一直在努力 这个扩展 做我想做的事,但即使它设置为允许一切,它似乎仍然不起作用。

我更喜欢一种解决方案,它允许我将这一个本地文件和/或其包含的目录列入白名单,但只要A)在浏览网络本身时不会导致安全问题,并且B)不会产生任何问题。不需要特别的努力(例如在我的机器上启动Web服务器)来查看此页面。

Answers:


5

正如经常发生的那样,我几乎在寻求帮助时就找到了答案。不完美,但它运作正常。添加 --allow-file-access-from-files --allow-file-access --allow-cross-origin-auth-prompt Chrome的启动标志(根据我的理解,允许打开本地计算机上的文件,打开其他本地文件,绕过CORS策略)基本上完成了我想要的。

这仍然允许所有本地文件执行此操作,因此它并不完美,但它比允许本地计算机或Web上的任何文件更好。如果其他人正在寻找类似的答案,请把它放在这里,虽然我仍在寻找一个更好的答案,如果一个恰好存在。


太好了谢谢!您是否还可以解释如何将这些添加到Chrome启动标记?
zwolin

@zwolin抱歉延迟回复。在Windows 10上,右键单击Chrome图标,然后右键单击Google Chrome,然后单击“属性”。在“目标”字段中,附加启动标志。如果您使用的是桌面快捷方式而不是任务栏图标,您也可以直接右键单击它,然后单击“属性”,绕过几个任务栏特定的步骤。
digitallyApocalyptic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.