chrome javascript Uncaught SecurityError: An attempt was made to break through the security policy of the user agent

在本机编写canvas小程序时,引用了本地的图像。当使用canvas.toDataURL()获取canvas图像是chrome报错

这是因为在本地文件系统中访问图片时,chrome会限制同源策略,解决办法

  1. 把代码放到服务器上,通过网络访问
  2. 设置chrome,取消同源限制,方法有多种,首先要关闭已经打开的chrome浏览器
    1. 命令行进入到chrome.exe目录,通过命令行启动chrome并传递命令行参数:chrome --disable-web-security
    2. 第二种方法是选中chrome.exe右键:创建快捷方式,选中快捷方式,右键:属性,点击快捷方式选项卡,找到目标栏,在后面添加-args -disable-web-security 得到类似这样的字符串:"C:Program FilesGoogleChromeApplicationchrome.exe" -args -disable-web-security 点击确定,以后从这个快捷方式打开的chrome就没有了同源限制
原文地址:https://www.cnblogs.com/qiudeqing/p/3496365.html