我想在我的webengine中执行Firebug lite,然后从脚本中调用一些方法。首先,我执行here中描述的脚本,并且工作正常。当我尝试从脚本中调用并执行一个方法时,问题就出现了。首先,我在webview中有一个“退出”按钮,如果是按钮,我会调用方法shutdown来关闭脚本。以下是代码:
eng.executeScript("window.Firebug.shutdown();");
萤火虫立即从网页浏览中消失。然后我有另一个按钮'开始',如果我想用下面的代码再次打开firebug,但没有任何反应。没有出现错误或异常,似乎脚本正确执行。
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。
提前致谢。