我有一个WebView标签,我正在尝试执行JavScript并根据文档:Electron WebView标签文档读取结果。但是,回调从未执行:
@webviewOutlet.executeJavaScript("10+2", (n)-> console.log "#{n}") #Nothing in console
我正在使用nodejs中的WebView作为Atom软件包的一部分。
此处缺少所需的参数 userGesture
,结果,您将功能传递到预期的boolean变量。
尝试以下操作:
@webviewOutlet.executeJavaScript("10+2", false, (n)-> console.log "#{n}")
executeJavaScript
函数的第二个参数不是回调,它是userGesture
。
使用此功能的正确方法如下:
webview.executeJavaScript('10 + 2', false, (n) => { console.log(n) })
当然,将第二个参数userGesture
更改为您的需求。
文档