您可以使用getImageData()在画布图像上对像素颜色数据进行采样.如果我在背景图像或flash影片上叠加透明画布元素,我可以通过canvas标签从中采样颜色吗?
菲尔是对的,你不能这样做.根据设计,Canvas只返回自己的内在像素数据,而不是任何源自其他元素的屏幕呈现内容.
您可以制作一个覆盖整个页面的画布元素,并捕获渲染屏幕的图像.
如果可能,那将是一个跨站点脚本的安全漏洞.您可以iframe一个目标站点(利用用户cookie/authentication/intranet来访问它),然后逐个像素地从中吸取内容.