我在非服务器模式下运行了一个获取图片像素数据的函数。报错。
报错为the operation is insecure.
解决思路为:打开服务器,将运行由:file:///D:/wamp64/www/js_programme/canvas_pixel.html
改为:http://localhost/js_programme/canvas_pixel.html
问题解决,结果图片:
下面放上自己的代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Canvas-像素操作</title></head><body><canvas id="canvas" width="300" height="227"></canvas><canvas id="canvas2" width="300" height="200"></canvas><canvas id="canvas3" width="300" height="200"></canvas></body><script>var canvas=document.getElementById("canvas");var ctx=canvas.getContext("2d");var img=new Image();// 创建一个<img>元素img.crossOrigin='anonymous';img.src='./rhino.jpg';img.onload=function(){ctx.drawImage(img,0,0);img.style.display='none';  };canvas.addEventListener('click',function(e){var x=e.offsetX;var y=e.offsetY;console.log(ctx.getImageData(100,150,5,5));console.log(ctx.getImageData(x,y,1,1).data);});/*var img=new Image();img.src='./rhino.jpg';img.crossOrigin='anonymous';//这行代码不能够要;var canvas=document.getElementById('canvas');var ctx=canvas.getContext('2d');img.οnlοad=function(){ctx.drawImage(img,0,0);img.style.display='none';};var hoveredColor=document.getElementById('canvas2').getContext('2d');var selectedColor=document.getElementById('canvas3').getContext('2d');hoveredColor.rect(0,0,300,200);selectedColor.rect(0,0,300,200);function pick(event,destination){var x=event.layerX;//鼠标的x,y数值;var y=event.layerY;console.log('mouse position of x,y is ',x,y);var imagedata=ctx.getImageData(x,y,2,2).data;//console.log('pixel is =',pixel);//var data=pixel.data;console.log('data is equal to ',imagedata);const rgba='rgba(data[0],data[1],data[2],data[3]/255})';destination.style.background=rgba;destination.textContext=rgba;return rgba;}canvas.addEventListener('mousemove',function(event){pick(event,hoveredColor);});canvas.addEventListener('click',function(event){pick(event,selectedColor);});*/</script></html>

最后提供两个有用的链接:
https://blog.csdn.net/weixin_34195364/article/details/91398741?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163305714116780271529684%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163305714116780271529684&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-11-91398741.pc_search_result_cache&utm_term=the+operation+is+insecure&spm=1018.2226.3001.4187

另外一个有用链接:
https://blog.csdn.net/jk007/article/details/16941467?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163305714116780271529684%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163305714116780271529684&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-8-16941467.pc_search_result_cache&utm_term=the+operation+is+insecure&spm=1018.2226.3001.4187

非服务器模式下运行getImageData函数出现 the operation is insecure相关推荐

  1. 性能测试Locust--(6)非UI模式下运行Locust

    可以在没有Web UI的情况下运行Loccust. 例如,如果要以某种自动化流程(例如CI服务器)运行Locust,通过使用--no-web标记和-c和-r: $ locust -f locust_f ...

  2. connect函数在阻塞和非阻塞模式下的行为

    connect函数在阻塞和非阻塞模式下的行为 当socket使用阻塞模式时,connect函数会阻塞到有明确结果才会返回,如果网络环境较差,可能要等一会,影响体验, 为了解决这个问题,我们使用异步co ...

  3. socket的阻塞模式和非阻塞模式(send和recv函数在阻塞和非阻塞模式下的表现)

    socket的阻塞模式和非阻塞模式 无论是Windows还是Linux,默认创建socket都是阻塞模式的 在Linux中,可以再创建socket是直接将它设置为非阻塞模式 int socket (i ...

  4. 非阻塞模式下 SEND 和 RECV 函数的返回值总结

    send 和 recv 函数的各种返回值意义: 返回值 n 返回值含义 大于 0 成功发送 n 个字节 0 对端关闭连接 小于 0( -1) 出错或者被信号中断或者对端 TCP 窗口太小数据发不出去( ...

  5. Qt:Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发(WSAAsyncSelect)

    Qt实现Winsock网络编程-非阻塞模式下的简单远程控制的开发(WSAAsyncSelect) 前言 这边博客应该是 Qt实现Winsock网络编程-TCP服务端和客户端通信(多线程) 的姐妹篇,上 ...

  6. 非归档模式下重做日志覆盖后的rman恢复

    非归档模式下重做日志覆盖后的rman恢复 实验原理:在非归档模式下,数据库的重做日志不会写入归档日志中,对数据库的恢复只能依靠3个联机重做日志.当第一个重做日志满了,就切换第二个重做日志中,以此类推, ...

  7. Oracle10g数据库归档与非归档模式下的备份与恢复

    一.总述 1.数据库归档模式: * 非归档模式:当数据库数据只读不会改变时,数据不会改变,数据库适合用非归档模式,  这样提高机能 * 归档模式:对于数据库数据经常变换,数据库最好用归档模式,这样可以 ...

  8. 下运行maven命令_如何在批处理模式下运行 top 命令

    可能已经知道 top 命令的绝大部分操作,除了很少的几个操作,如果我没错的话,批处理模式就是其中之一. -- Magesh Maruthamuthu(作者) top 命令 是每个人都在使用的用于 监控 ...

  9. oracle10g利用归档恢复,Oracle10g数据库归档与非归档模式下的备份与恢复

    一.总述 1.数据库归档模式: * 非归档模式:当数据库数据只读不会改变时,数据不会改变,数据库适合用非归档模式,  这样提高机能 * 归档模式:对于数据库数据经常变换,数据库最好用归档模式,这样可以 ...

  10. php 如何执行top命令,技术|如何在批处理模式下运行 top 命令

    top 命令 是每个人都在使用的用于 监控 Linux 系统性能 的最好的命令.你可能已经知道 top 命令的绝大部分操作,除了很少的几个操作,如果我没错的话,批处理模式就是其中之一. 大部分的脚本编 ...

最新文章

  1. 手抖有救了!DeblurGAN消除运动模糊效果惊人 | 附论文+代码
  2. Selenium2+python自动化43-判断title(title_is)
  3. WPF仿网易云音乐系列(二、歌单创建窗口+登录设置模块)
  4. php原生读取excel文件夹,原生php实现excel文件读写的方法分析php技巧
  5. 玩互联‮的网‬核心秘诀‮什是‬么? ​‎
  6. MDaemon12.X特殊注意事项和新功能
  7. C# 传递给C++函数的结构体没有对齐的问题
  8. Wine 开发版 4.6 发布,Windows 应用的兼容层
  9. P1338 末日的传说(C++_数论_递推)
  10. 【云扩RPA】Excel-ReadingAndWriting
  11. html5项目改造Vue工程化
  12. ibm aix_IBM AIX设备驱动程序开发
  13. HTML如何实现滚动文字
  14. Apache站点下载大文件不完整原因及解决办法(128M自动中断)
  15. SAP:常用的T-code 收藏
  16. 天圆地方放样软件_特大型天圆地方构件的放样制做方法及过程
  17. kubernetes hpa源码分析
  18. 【老生谈算法】MATLAB实现车间作业调度问题(JSP)遗传算法通用源码——JSP
  19. 【Python刷题篇】Python从0到入门4|字典复习、函数入门、综合实践
  20. 新鲜出炉的精美2012年9月桌面日历壁纸免费下载

热门文章

  1. 【2022吉比特】春招技术笔试A卷-AK题解
  2. ScreenToGif
  3. Bootstrap系列之工具提示框(Tooltips)
  4. 素数/质数/合数的定义
  5. sqlite3的使用
  6. 计算机平面设计是计算机类吗,计算机平面设计是什么?平面设计就业前景怎么样?...
  7. 思科cisco策略路由基本概念
  8. R语言使用min函数获得向量数据的最小值
  9. 使用批处理脚本修改hosts文件
  10. stata面板数据gmm回归_stata面板数据回归操作之GMM