4

我想在我的网络引擎中执行 Firebug lite,然后从脚本中调用一些方法。首先,我按照此处所述执行脚本,并且工作正常。当我尝试从脚本调用并执行内部方法时,问题就开始了。首先,我在 webview 中有一个“退出”按钮,如果有按钮,我会调用方法 shutdown 来关闭脚本。下面是代码:

eng.executeScript("window.Firebug.shutdown();");

萤火虫立即从 web 视图中消失。然后我有另一个按钮“开始”,如果我想用下面的代码再次打开萤火虫,但没有任何反应。没有出现错误或异常,并且脚本似乎正确执行。

eng.executeScript("window.Firebug.startOpened=true;");

我也尝试了 initialize() 方法eng.executeScript("window.Firebug.initialize();");,然后我得到如下异常:

netscape.javascript.JSException: TypeError: 'undefined' is not an object
at com.sun.webpane.platform.WebPage.twkExecuteScript(Native Method)
at com.sun.webpane.platform.WebPage.executeScript(WebPage.java:1438)
at javafx.scene.web.WebEngine.executeScript(WebEngine.java:811)
at student.WebBrowser$2.handle(WebBrowser.java:126)

我还想知道当用户单击 ShowInNewWindow 按钮并从 javafx 中的 JSObject 捕获事件并以新形式打开 firebug 时脚本中的哪个方法执行。

提前致谢。

4

0 回答 0