我基本上是根据CefSharp正在浏览的页面创建需要执行Javascript代码的软件。问题是我需要尽快执行此代码,但是找不到使用CefSharp的方法。
理想的做法是在HTML就绪后立即执行Javascript代码,但不是在标签页完成加载后才执行,这是浪费时间。Here is a little scheme to make you better understand.
我已经尝试了两件事:
ExecuteScriptAsync()
:但这还为时过早,因为尚未加载HTML,因此它返回错误,表明我的JS脚本要使用的元素未定义。
ExecuteScriptAsyncWhenPageLoaded
:不言自明,在页面完全加载后执行JS。
所有这些目的是为了节省尽可能多的执行时间。
我终于找到了一个解决方案,该解决方案包括一旦使用ExecuteScriptAsync()
浏览页面后执行脚本,然后检测DOM准备触发脚本的时间。
[我首先使用jQuery($( document ).ready(function() { ... });
)进行了尝试,但是执行Javascript文件时甚至还没有包含该库。
所以工作方式是使用纯Javascript而不是带有window.addEventListener('DOMContentLoaded', function(){ /*Main script here*/ });
的jQuery。