我基本上是在创建一个软件,它需要执行Javascript代码,具体取决于CefSharp正在浏览的页面。问题是,我需要尽可能快地执行这段代码,但我无法找到使用CefSharp的方法。
理想的做法是,一旦HTML准备就绪,就执行Javascript代码,而不是在选项卡完成加载时,这是浪费时间。这是一个让你更好理解的小计划。
我已经试过两件事了:
ExecuteScriptAsync():但是执行起来太早了,因为HTML还没有加载,所以它返回错误,说明我的JS脚本想要使用的元素是未定义的。ExecuteScriptAsyncWhenPageLoaded:不言自明,JS被执行,页面被完全加载.所有这些都是为了尽可能节省执行时间。
发布于 2019-10-07 17:01:26
最后,我找到了一个解决方案,它包括在使用ExecuteScriptAsync()浏览页面之后执行脚本,然后检测DOM何时准备好触发脚本。
我使用jQuery first ($( document ).ready(function() { ... });)尝试了这一点,但是在执行Javascript文件时,这个库甚至还没有包括在内。
因此,工作方法是使用纯Javascript而不是jQuery和window.addEventListener('DOMContentLoaded', function(){ /*Main script here*/ });。
https://stackoverflow.com/questions/58251203
复制相似问题