如果我将本地图像添加到非本地网页,例如在我的开发工具中执行以下操作:
document.body.html('<img src="file://c:/some/file.png" />')
它应该将我的(本地)file.png
文件添加到页面...但是没有,因为浏览器非常注重安全性。
好的,互联网说 Chrome 需要特殊标志才能显示本地内容。这很合理……我只需这样做:
/usr/bin/google-chrome-stable --allow-file-access-from-files %U
根据几个不同的网页,这应该可以解决这个问题...但是却不能:(所以我找到了另一个页面,建议我使用一些其他标志:
/usr/bin/google-chrome-stable --disable-web-security --allow-file-access-from-files --allow-file-access %U
...但这也不起作用,因为谷歌显然讨厌任何人敢于使用他们的浏览器在非本地页面上查看本地文件的想法!
与 Firefox 类似,没有命令行参数修复,但有一堆 about:config 标志,如和privacy.file_unique_origin
,security.fileuri.strict_origin_policy
它们是应该修复关闭时的问题...但是他们都没有做到(或者至少不再做到了)。
它真的似乎就像在 Chrome 或 Firefox 中将本地图像文件添加到页面是 100% 不可能的,除非你安装整个网络服务器来实现这一点。以前是两者都有很多选项,但所有这些选项似乎都被浏览器删除了。 请,告诉我我错了。
有没有其他方法可以告诉 Chrome 或 Firefox“不要惊慌:我是用户,我了解安全问题,我不在乎...所以让我看看该死的图像”?