Electron WebView标签执行JavaScript(CoffeeScript)后不会执行回调



我有一个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更改为您的需求。

文档

最新更新