现代浏览器出于安全方面的考虑,不允许网站访问本地文件。但是有时候我们调试需要访问本地文件。
解决方法是通过给 chrome 加运行参数来禁用浏览器的安全设置。
在 chrome 快捷方式上右击,进入属性,找到 “目标” (target) ,这里面通常是 chrome 程序的位置信息,例如:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
这样我们在他的末尾加上运行参数,变成:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --args --disable-web-security --allow-file-access-from-files
然后通过该快捷方式启动浏览器,会有如下提示:
如果没有提示,可以关闭所有 chrome 然后重新开一次。
本来以为问题解决了,但是居然有时灵有时不灵。。
然后查到资料说较高的版本还需要配置一个参数 --user-data-dir
这样就变成了:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --allow-file-access-from-files --user-data-dir=C:\MyChromeDevUserData
C:\MyChromeDevUserData
是我们自己创建的目录。重新打开 chrome 后,原来收藏的链接和历史记录都不见了,相当于另一个用户。
但是,很悲催的是,尽管不再报错 Not allowed to load local resource
但对于本地文件的访问依然被 cancle 了。这样还是无法测试。。。
可能和协议限制有关。。 chrome 版本是 63.0.3239.132(正式版本) (32 位)
暂时先这样把。有解决了的童鞋,感谢给我留言哦!