我们有如下的需求,在代码中执行http请求,如ajax请求,下载图片等,但是我们想要把资源源内容放在本地,那么协议就是file协议了,如果我们不做处理,会报如下错误:
from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.
很明显,是不支持file协议的请求的。那么我们做了如下的操作,实现了本地资源请求。
本地环境
系统:osx
1:创建用户信息文件夹
我们的位置创建在了
/Users/liuguoyan/Documents/SecurityUserData
2:使用关闭安全策略的配置打开chrome
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security --user-data-dir=/Users/liuguoyan/Documents/SecurityUserData
注意:使用新的用户信息文件夹打开,这里是:/Users/liuguoyan/Documents/SecurityUserData ,我们正常模式下保存的标签等信息,不会显示。不用担心,退出之后,重新安全模式启动即可恢复。因为我们通过 –user-data-dir 指定了用户信息文件夹。
好了,进行了上面的操作之后,打开本地的项目试一下吧
暂无评论
要发表评论,您必须先 登录