0

JavaFx WebView を使用すると、ブラウザー インスタンスの「ウィンドウ」を取得できます [1]。

// Java code
netscape.javascript.JSObject win = (JSObject) webengine.executeScript("window");

次に、この JSObject を別のブラウザー インスタンス [2] に渡すことができます。このブラウザーの JavaScript で、最初のブラウザー インスタンス [1] の DOM、変数、関数を次のように操作してアクセスできます。

// Javascript code
// get 'window' netscape.javascript.JSObject of 'browser1' webview 
// control from the getWindow() method in my linked Java class
var window1 = javaObj.getWindow("browser1");

// get variables defined in 'browser1' javascript
var rString = window1.myString;
var rNum = window1.myNumber;

// execute the 'myAlert' function on 'browser1' and pass variables in
window1.myAlert(rString + " - " + rNum + "<br><br>" + Date());

// manipulate the DOM on 'browser1'
window1.document.getElementById("myLabel").style.backgroundColor = "red";

jxBrowserでこれを達成するにはどうすればよいですか?

4

1 に答える 1