如何加载js文件并在CEF上执行

how to load a js file and execute it on CEF

本文关键字:CEF 执行 文件 js 何加载 加载      更新时间:2023-09-26

我使用CEF(chromium ebedded Framework)加载一个html页面:

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
        <script src="phantom-limb.js" type="text/javascript"></script>
    </body>
</html>

现在,我修改页面如下:

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
    </body>
</html>

在cef加载它之后,我使用cef的ExecuteJavaScript方法来执行相同的phatom-limb.js,但什么都没有出现。

如何加载js文件并执行,或者,js文件有一些限制?

thx:)

正如您在JS文件的源代码末尾所看到的,startOnLoad配置参数默认设置为true

通过这种方式,添加了DOMContentLoaded的侦听器,该侦听器从未被调用,因为您的页面已经加载。

因此,您只需将start();行附加到源代码中,然后调用ExecuteJavaScript,即使在加载页面后它也能工作。