Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 绝对肯定地验证用户是否可以看到图片_Javascript_Html_Image_Web - Fatal编程技术网

Javascript 绝对肯定地验证用户是否可以看到图片

Javascript 绝对肯定地验证用户是否可以看到图片,javascript,html,image,web,Javascript,Html,Image,Web,我需要验证img标签内的图片是否实际显示。图像是动态创建的,然后用javascript发送到用户的浏览器。我确实在等待图片加载事件,但这还不够 我需要确定地测试是否实际显示了图像。如果我将图像放在画布中,我可以使用画布方法验证哪些像素已加载到最终用户的浏览器上吗?除非我弄错了,否则绝对无法完全确定地证明客户端机器上呈现了什么,因为他们可以在客户端运行任意数量的脚本,这些脚本可能会改变或改变他们实际看到的内容。你不能证明一个未知用户没有在Chrome上运行Chuck Norris图片替换插件,例如

我需要验证img标签内的图片是否实际显示。图像是动态创建的,然后用javascript发送到用户的浏览器。我确实在等待图片加载事件,但这还不够


我需要确定地测试是否实际显示了图像。如果我将图像放在画布中,我可以使用画布方法验证哪些像素已加载到最终用户的浏览器上吗?

除非我弄错了,否则绝对无法完全确定地证明客户端机器上呈现了什么,因为他们可以在客户端运行任意数量的脚本,这些脚本可能会改变或改变他们实际看到的内容。你不能证明一个未知用户没有在Chrome上运行Chuck Norris图片替换插件,例如,是的,这是真的。他们可以看到任何东西


在这里,我打算用严格意义上的证明这个词,而不一定是法律意义上的证明。要在民事案件中证明某件事是合法的,你们只需要大量的证据,也就是说,任何能使其成为事实的可能性超过50%的证据。因此,如果你能证明他们很可能看到了图片,因为他们不太可能使用Chuck Norris图片替换插件,例如,那么你已经证明,他们看到的图片是你出于法律目的所需要的。除了网络开发人员之外,我还碰巧是一名律师,如果这能让我对我提供的答案产生额外的信心的话。

你在做什么,你需要绝对肯定用户的机器正在以特定的方式运行?不可能证明用户可以看到图像。如果你说的是法律目的的话,也许他有一个可以在所有图片之上显示猫图片的扩展。我认为这是不可能的。如果有合法的理由这样做,只需让用户确认他们已经看到了图像——不要忘记视力受损者,他们即使显示也看不到图像,并且需要提供其他机制。图片确认对用户来说是乏味的。getImageData是继续进行的最佳方式吗?感谢您的回复。我感谢你抽出时间回答。假设最终用户使用的是标准web浏览器,那么像素检查是否能够很好地指示图片是否已正确加载?