gpt4 book ai didi

javascript - 从 Java 应用程序调用 JavaScript 方法

转载 作者:行者123 更新时间:2023-11-29 09:28:55 26 4
gpt4 key购买 nike

当我单击脚本中的开始按钮方法时,我有 Java 应用程序(Applet 有两个按钮停止和开始)将被执行。但是我在 Chrome 扩展程序下的纯 JavaScript 代码。当我单击开始按钮时,将执行 JavaScript 中的单击事件方法.我的问题是方法调用正常但无法执行 Chrome 扩展代码(消息传递)。

这是我的 Java 应用程序代码。

       addButton.addActionListener(new ActionListener() {  


public void actionPerformed(ActionEvent arg0) {
Object val = ((JavascriptExecutor) driver).executeScript("return set();");
System.out.println("read java script value :" + val);

JOptionPane.showMessageDialog(frame.getComponent(0), "Hi Welcome To Start message Passing");

System.out.println("Hi Welcome To Start message Passing");

}
});

我的 Chrome 扩展代码。

 function set() {
chrome.runtime.sendMessage({
greeting: "start"
}, function (e) {
window.alert("window alert method ");
var backgroundPageConnection = chrome.runtime.connect({
name: "panel"
});
backgroundPageConnection.postMessage({
name: 'init',
tabId: chrome.devtools.inspectedWindow.tabId,
inspectedEvents: default_selected
});
});
}

最佳答案

重构您的 Java 代码以通过引用传递。因为纯javascript无法理解你的消息传递的事件情况。

关于javascript - 从 Java 应用程序调用 JavaScript 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31309327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com