javascript - 绝对确定地验证图片对用户可见

标签 javascript html image web

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

我需要确定地测试图像是否确实正在显示。如果我将图像放入 Canvas 中,我可以使用 Canvas getImageData(left, top, width, height)验证哪些像素已加载到最终用户的浏览器上的方法?

最佳答案

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

在这里,我打算使用严格意义上的“证明”这个词,而不一定是法律意义上的。要在民事案件中合法地证明某件事,您只需要优势证据(即任何可以使其真实可能性超过 50% 的证据)。因此,如果您可以证明他们更有可能看到了该图片(例如,因为他们不太可能使用 Chuck Norris 图片替换插件),那么您就“证明”了他们与您一样看到了该图片需要出于法律目的。 (我碰巧除了网络开发人员之外还是一名律师,如果这对我提供的答案产生了任何额外的信心)。

关于javascript - 绝对确定地验证图片对用户可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44420045/

相关文章:

javascript - 如何在按钮单击事件的隐藏字段中存储逗号分隔的选中复选框值?

javascript - 动画不适用于多线图表 D3 v4

html - 奇偶元素的左右浮动

php - 如何在php中正确传递表单数据?

html - 背景定位和附着

reactjs - 使用图像作为 react 选择的图标

c# - WP 8.1应用程序未连接调试器时崩溃

javascript - Kendo UI 验证 - 禁用/启用

javascript - 如果 Meta 存在获取值并将文本插入到 div html 中?

python - 阈值处理后图像变黑