Eclipse SWT 内置浏览器使用evaluate()返回返回值为null

我使用SWT内置浏览器对象加载一个网页

Browser browser = new Browser(parent, SWT.BORDER);
browser.setUrl("http://localhost:18080/app/app");

通过回调函数进行调用网页内的js方法

Object content = browser.evaluate("getAppContent();");
System.out.println("content: " + content);

此时print打印结果为:null;

通过看官方API 以及调试Browser内部代码将代码改为:

Object content = browser.evaluate("return getAppContent();");
System.out.println("content: " + content);

猜你喜欢

转载自blog.csdn.net/u011893509/article/details/80624432
swt