1

我有自己的网络应用程序在浏览器中运行。我想从在浏览器外运行的程​​序触发 DOM 事件。设置这种交互的最佳方式是什么?我最好的选择是将击键发送到浏览器并在我的网络应用程序中处理这些?

我更喜欢通用的解决方案,但如果某些浏览器(例如 Chrome)对此有特定的功能,我也有兴趣找出答案。

4

2 回答 2

1
  1. 要模拟来自 javascript 的事件,请使用 Event.simulate 库
  2. 要从浏览器外部触发模拟,通常让您的 javascript使用 AJAX 或 COMET 轮询/由您的外部应用程序通知
于 2012-11-14T13:36:37.330 回答
1

尝试将按键从应用程序发送到浏览器时,您会遇到大量麻烦、跨浏览器问题和安全问题。我不建议尝试。

您最好的选择是使用 AJAX 轮询之类的东西,或者更好(如果可能的话)使用套接字并设置您的两个应用程序以通过某种类型的服务层/API 相互通信。

查看 socket.io 以获得在 Web 应用程序端执行此操作的好方法,其他应用程序的设置将取决于它所使用的语言。

于 2012-11-14T13:45:15.220 回答