我正在使用WebEngine
&WebView
来自JavaFX
. 现在我想使用运行在里面的 javascript 来执行 Java WebEngine
。
我的问题是是否可以这样做,如果可以,有任何提示。
我想做类似下面的事情
<script type="text/javascript">
function runSampleJava() {
var number = new java.lang.Integer(1234);
var random = new java.util.Random();
java.lang.System.out.println(random.nextInt());
}
</script>
现在,如果我调用runSampleJava()
内部WebEngine
,它将执行该代码。
需要注意的点
- 这与
Rhino
Java 的 JavaScript 引擎无关 - 我知道可以注入 java 对象,例如:
JSObject window = (JSObject) webEngine.executeScript("window");
等等。但这不是我要找的。