如何判断网页的 HTML 何时从 javascript 动态更改?头孢夏普

How to I tell when HTML of a webpage has changed dynamically from javascript? CefSharp

我有一个加载页面的 CefSharp 浏览器控件 运行 javascript EventSource()。每次事件源返回消息时,页面都会添加一个元素。添加此元素后如何判断?事件流永远不会结束,所以我不认为我可以用任何加载完成的处理程序来做到这一点。我正在寻找像 OnHTMLContentChanged 这样的东西。下面是网页的html。当这种情况发生时 (document.getElementById("result").innerHTML += event.data + "<br>"),我需要我的 C# 代码才能知道。

<!DOCTYPE html>
<html>
<body>

<div id="result"></div>

<script>
if(typeof(EventSource) !== "undefined") {
  var source = new EventSource("https://example.com/api/stream");
  source.onmessage = function(event) {
    document.getElementById("result").innerHTML += event.data + "<br>";
  };
} else {
  document.getElementById("result").innerHTML = "Sorry, your browser does not support server-sent events...";
}
</script>

更新!我解决了这个问题。在 CefSharp 中,您可以使用 CefSharp.PostMessage() 函数将消息发送回您的 C# 代码。