2

我正在学习 Javascript,在此过程中,我发现某些操作在 Javscript 中是不允许的,这在一般编程中是相当常见的。例如,由于明显的安全原因,无法在 Javascript 中控制用户的鼠标指针,请参阅Move Mouse Cursor Javascript

我想知道更多这样的事件,它们可以用来控制用户输入,但在 Javascript 中是不可能的。

4

2 回答 2

5

没有什么能阻止您从 Javascript本身移动鼠标指针,这是您的代码运行的环境(Web 浏览器)不提供执行此操作的库函数。

您可以通过编写 Web 浏览器扩展(例如 Windows 上的受信任 ActiveX 控件)来解决这个问题,该扩展提供到脚本层的绑定,例如SetCursorPos() 。然后您就可以从您的 Javascript 代码中移动指针。

换句话说,Javascript 语言不会以任何方式限制您,但是 Web 浏览器环境会实施(合法的)限制,如果您真的想要(当然取决于浏览器)可以取消这些限制。

最后一件事:鼠标指针属于用户。以编程方式移动它是侵入性的、令人惊讶的、令人困惑的,并且总体上会降低用户对您的应用程序和他的桌面环境的信心。请不要那样做。

于 2012-06-29T18:25:29.690 回答
2

好吧,这些可能会有所帮助:

_

于 2012-06-29T18:24:27.407 回答