有一个加载站点 - 表格已绘制并且可以每秒更改一次。
我需要获取表的数据值。
我想通过内置的C#浏览器接收数据值。也就是说,注入javascript并将数据合并到主程序中。
另外,我了解如何注入我的 javascript,但是如何将 watch 附加到表的元素(我知道必要的数据将位于哪些元素和类中),并且一旦那里的值发生变化,立即通知主程序? 也就是说,您不需要解析器 - 数据每秒都在变化。
有人做过这样的事情吗?
谢谢
有一个加载站点 - 表格已绘制并且可以每秒更改一次。
我需要获取表的数据值。
我想通过内置的C#浏览器接收数据值。也就是说,注入javascript并将数据合并到主程序中。
另外,我了解如何注入我的 javascript,但是如何将 watch 附加到表的元素(我知道必要的数据将位于哪些元素和类中),并且一旦那里的值发生变化,立即通知主程序? 也就是说,您不需要解析器 - 数据每秒都在变化。
有人做过这样的事情吗?
谢谢
如果不使用 Mono(您不必选择),那么标准网络浏览器有一个objectforscripting属性。您可以在 javascript 中从 C# 调用方法(通过 window.external)。
手表,有点像,只与 Gecko 一起使用,对于普通的,onpropertychange 可能更好。
像这样的东西,如果我理解正确的话......
为了让 JS 引擎将数据传递给您的浏览器,您需要为它编写一个 API 并将其接口嵌入到引擎环境中。这是最合乎逻辑的方式。
需要每秒检查一次吗?setTimeout 并上传对全局对象的更改,异步函数返回对浏览器更改的承诺,最后,每秒调用您的 js 代码并通过 API 返回结果。