我正在学习 Javascript,在此过程中,我发现某些操作在 Javscript 中是不允许的,这在一般编程中是相当常见的。例如,由于明显的安全原因,无法在 Javascript 中控制用户的鼠标指针,请参阅Move Mouse Cursor Javascript。
我想知道更多这样的事件,它们可以用来控制用户输入,但在 Javascript 中是不可能的。
我正在学习 Javascript,在此过程中,我发现某些操作在 Javscript 中是不允许的,这在一般编程中是相当常见的。例如,由于明显的安全原因,无法在 Javascript 中控制用户的鼠标指针,请参阅Move Mouse Cursor Javascript。
我想知道更多这样的事件,它们可以用来控制用户输入,但在 Javascript 中是不可能的。
没有什么能阻止您从 Javascript本身移动鼠标指针,这是您的代码运行的环境(Web 浏览器)不提供执行此操作的库函数。
您可以通过编写 Web 浏览器扩展(例如 Windows 上的受信任 ActiveX 控件)来解决这个问题,该扩展提供到脚本层的绑定,例如SetCursorPos() 。然后您就可以从您的 Javascript 代码中移动指针。
换句话说,Javascript 语言不会以任何方式限制您,但是 Web 浏览器环境会实施(合法的)限制,如果您真的想要(当然取决于浏览器)可以取消这些限制。
最后一件事:鼠标指针属于用户。以编程方式移动它是侵入性的、令人惊讶的、令人困惑的,并且总体上会降低用户对您的应用程序和他的桌面环境的信心。请不要那样做。