【问题标题】:Is there a way to trigger DOM events from a program running outside the browser?有没有办法从在浏览器外运行的程​​序触发 DOM 事件?
【发布时间】:2012-11-14 13:27:52
【问题描述】:

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

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

【问题讨论】:

    标签: javascript events dom browser simulation


    【解决方案1】:

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

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

    查看 socket.io 以了解在 Web 应用程序端执行此操作的好方法,其他应用程序的设置将取决于其编写的语言。

    【讨论】:

      【解决方案2】:
      1. 从 javascript use e.g. the Event.simulate library 模拟事件。
      2. 从浏览器外部触发模拟 一般有你的 javascript use AJAX or COMET to poll/be notified by your external application

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-20
        • 2022-10-13
        • 2021-11-28
        • 1970-01-01
        • 2012-03-02
        • 2017-07-11
        • 1970-01-01
        • 2020-08-13
        相关资源
        最近更新 更多