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

时间:2015-03-22 05:35:38

标签: javascript chromium-embedded

我使用CEF(chrome 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方法执行相同的phantom-limb.js,但没有出现。

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

THX:)

1 个答案:

答案 0 :(得分:1)

正如您在JS文件source code末尾所看到的那样,startOnLoad config参数默认设置为true

通过这种方式,添加了DOMContentLoaded的监听器,由于您的页面已经加载,因此永远不会调用该监听器。

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