代号一个UWP浏览器执行问题

问题描述

我试图通过使用以下代码获取codenameonebrowserComponent的HTML内容

browserComponent.executeAndReturnString("document.documentElement.outerHTML")

这可以在模拟器,iOS和Android上使用。在UWP应用中,executeAndReturnString从不返回。这是一个可运行的示例(在新项目的start方法中使用):

browserComponent browserComponent = new browserComponent();
browserComponent.addWebEventListener(browserComponent.onLoad,evt -> {
    Log.p("onLoad start",Log.INFO);
    Log.p(browserComponent.executeAndReturnString("document.documentElement.outerHTML"),Log.INFO);
    Log.p("onLoad end",Log.INFO);
});

Form form = new Form("browser Contents Test",new BorderLayout());
form.add(BorderLayout.CENTER,browserComponent);
form.show();

browserComponent.setURL("http://www.codenameone.com");

在UWP应用中,这就是日志中的所有内容

[EDT] 0:0:1,837 - Codename One revisions: 7dd4e7d08b3442d90959477ee52a5ae8c4361b29
 
[EDT] 0:0:1,891 - onLoad start

我尝试了异步browserComponent.execute方法,它们执行相同的操作。谁能帮我吗?

解决方法

executeAndReturnString问题现已修复。另一个问题是返回的字符串的长度受到限制。这还没有解决,但是可以使用以下代码解决:

browserComponent.executeAndReturnString("document.documentElement.outerHTML.substring(0,1000)")