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

标签 javascript chromium-embedded

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

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

谢谢:)

最佳答案

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

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

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

关于javascript - 如何加载js文件并在CEF上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29191363/

相关文章:

javascript - 如何在打开新窗口之前填充它?

javascript - 我如何根据这段 JavaScript 代码访问此属性?

google-chrome - 如何在CentOS 6.9 中安装谷歌浏览器?

c++ - 使用 v8 的共享库与静态链接的 v8 不兼容?

c# - 使用 CefSharp 等待页面加载

.net - 当托管的 Chromium Embedded 出现 JavaScript 错误时,是否可以获得通知?

javascript - 有没有办法改变(或设置)世博会地点的真北?

javascript - 如何在 Meteor 中对光标处的项目进行分组?

javascript - JQuery 中更新输入对象的问题

c++ - 使用Electron但不使用CEF来将API与非HTTP方案一起使用