javascript - 网站能否区分有机鼠标移动和使用 PhantomJS 执行的移动之间的区别?

标签 javascript jquery html onmousemove

PhantomJS 有一个巧妙的功能,允许用户通过发送 mousemove 事件来移动鼠标,该事件不是发送到有问题的网站,而是发送到我认为是 WebKit 的网站。

浏览器有什么方法可以判断其网站上的操作是“合成的”吗?如果我负责防御这种情况,我想我会首先寻找无法传送的鼠标光标或在光标远离它们时按下的按钮(尽管 jQuery 可能在这里出错)。

我能否在提交按钮周围创建一个由 div 组成的雷区,并监听 mouseover,如果提交表单时未触发其中任何一个,则调用犯规或东西?

onmousemove 事件的来源网站有什么不同吗?它可以使用 JavaScript 来判断吗?

最佳答案

是的,如果您愿意的话,您可以创建一个 div 雷区。不,没有办法确定 onMouseMove 事件的来源。您无法使用 JavaScript 来判断。

来自 PhantomJS documentation :

The events are not synthetic DOM events, each event is sent to the web page as if it comes as part of user interaction.

关于javascript - 网站能否区分有机鼠标移动和使用 PhantomJS 执行的移动之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32265244/

相关文章:

javascript - 如何在 jPlayer 中流式传输原始 h.264 视频?

javascript - 使用 Node.js 的 mongodb 驱动程序返回嵌套数组中的第一个元素

jquery - 在 li 元素中添加 ul

javascript - 尝试使用 bootstrap 时出现 meteor 抛出错误

javascript - 是否可以读取文本文件并检查它?

javascript - 从javascript触发base64编码PDF的打印预览

javascript - 我添加了这段代码,但现在子 <li> 菜单列表未打开..执行了操作但未打开菜单

javascript - 为什么我的选择选项显示在 jquery UI 对话框后面?

javascript - window.open() 适用于 html 文件,但不适用于 php 文件

html - 将最后一个 li 元素移动到其余内联元素下方