chrome javascript Uncaught SecurityError: An attempt was made to break through the security policy of the user agent
在本机编写canvas小程序时,引用了本地的图像。当使用canvas.toDataURL()获取canvas图像是chrome报错
这是因为在本地文件系统中访问图片时,chrome会限制同源策略,解决办法
- 把代码放到服务器上,通过网络访问
- 设置chrome,取消同源限制,方法有多种,首先要关闭已经打开的chrome浏览器
- 命令行进入到chrome.exe目录,通过命令行启动chrome并传递命令行参数:chrome --disable-web-security
- 第二种方法是选中chrome.exe右键:创建快捷方式,选中快捷方式,右键:属性,点击快捷方式选项卡,找到目标栏,在后面添加-args -disable-web-security 得到类似这样的字符串:"C:\Program Files\Google\Chrome\Application\chrome.exe" -args -disable-web-security 点击确定,以后从这个快捷方式打开的chrome就没有了同源限制