正在HTML上执行Java脚本

问题描述 投票:0回答:1

我基本上是根据CefSharp正在浏览的页面创建需要执行Javascript代码的软件。问题是我需要尽快执行此代码,但是找不到使用CefSharp的方法。

理想的做法是在HTML就绪后立即执行Javascript代码,但不是在标签页完成加载后才执行,这是浪费时间。Here is a little scheme to make you better understand.

我已经尝试了两件事:

  • ExecuteScriptAsync():但这还为时过早,因为尚未加载HTML,因此它返回错误,表明我的JS脚本要使用的元素未定义。

  • ExecuteScriptAsyncWhenPageLoaded:不言自明,在页面完全加载后执行JS。

所有这些目的是为了节省尽可能多的执行时间。

c# cefsharp
1个回答
0
投票

我终于找到了一个解决方案,该解决方案包括一旦使用ExecuteScriptAsync()浏览页面后执行脚本,然后检测DOM准备触发脚本的时间。

[我首先使用jQuery($( document ).ready(function() { ... });)进行了尝试,但是执行Javascript文件时甚至还没有包含该库。

所以工作方式是使用纯Javascript而不是带有window.addEventListener('DOMContentLoaded', function(){ /*Main script here*/ });的jQuery。

© www.soinside.com 2019 - 2024. All rights reserved.