我正在创建一个与swing应用程序集成的javaFX浏览器。该浏览器打开一个网页,该网页调用一个JavaScript函数,该函数应在文档加载完成后注入。有没有一种方法可以做类似于SWT浏览器的BrowserFunction的操作?这样一来,我可以随时在JavaFX浏览器中的任何打开的页面上使用注入的函数。
我刚刚尝试通过使用JSObject类向该函数注入一个成员。此代码通过stateProperty添加到WebEngine的loadWorker中。我还通过将其添加到documentProperty进行了测试,但仍然无法正常工作。该功能已正确添加,但未使用,因为它似乎是在文档加载完成后注入的,在此之前我需要它。
window = (JSObject) engine.executeScript("window");
window.setMember("app", jl);