簡體   English   中英

有沒有辦法從瀏覽器外運行的程​​序觸發 DOM 事件?

[英]Is there a way to trigger DOM events from a program running outside the browser?

我在瀏覽器中運行了自己的網絡應用程序。 我想從在瀏覽器外運行的程​​序觸發 DOM 事件。 設置此交互的最佳方法是什么? 將擊鍵發送到瀏覽器並在我的網絡應用程序中處理這些是我最好的選擇嗎?

我更喜歡通用的解決方案,但如果某些瀏覽器(例如 Chrome)對此有特定的功能,我也有興趣找出答案。

  1. 要模擬來自 javascript 的事件,請使用例如 Event.simulate 庫
  2. 要從瀏覽器外部觸發模擬,通常讓您的 javascript 使用 AJAX 或 COMET 輪詢/由您的外部應用程序通知

嘗試將擊鍵從應用程序發送到瀏覽器時,您會遇到大量麻煩、跨瀏覽器問題和安全問題。 我不建議嘗試。

你最好的選擇是使用 AJAX 輪詢之類的東西,或者更好(如果可能),套接字並設置你的兩個應用程序通過某種類型的服務層/API 相互通信。

查看 socket.io 以獲得在 Web 應用程序端執行此操作的好方法,其他應用程序的設置將取決於它所用的語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM