PhantomJS 有一个巧妙的功能,允许用户通过发送 mousemove
事件来移动鼠标,该事件不是发送到有问题的网站,而是发送到我认为是 WebKit 的网站。
浏览器有什么方法可以判断其网站上的操作是“合成的”吗?如果我负责防御这种情况,我想我会首先寻找无法传送的鼠标光标或在光标远离它们时按下的按钮(尽管 jQuery 可能在这里出错)。
我能否在提交按钮周围创建一个由 div
组成的雷区,并监听 mouseover
,如果提交表单时未触发其中任何一个,则调用犯规或东西?
onmousemove
事件的来源网站有什么不同吗?它可以使用 JavaScript 来判断吗?
最佳答案
是的,如果您愿意的话,您可以创建一个 div
雷区。不,没有办法确定 onMouseMove
事件的来源。您无法使用 JavaScript 来判断。
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/