2016-06-22 7 views
1

私はwebviewタグを持っており、javscriptを実行し、その結果をドキュメント:Electron webview tag docsに従って読み取ろうとしています。しかし、コールバックが実行されることはありません:JavaScript(CoffeeScript)を実行した後にElectron webviewタグがコールバックを実行しない

@webviewOutlet.executeJavaScript("10+2", (n)-> console.log "#{n}") #Nothing in console 

私は、Atomのパッケージの一部としてNodeJSでのWebViewを使用しています。

答えて

2

ここには必須パラメータuserGestureがありません。その結果、期待されるブール変数の場所に関数を渡します。

はこれを試してみてください:executeJavaScript関数の

@webviewOutlet.executeJavaScript("10+2", false, (n)-> console.log "#{n}") 
0

2番目のパラメータは、それがuserGestureで、コールバックではありません。もちろん

webview.executeJavaScript('10 + 2', false, (n) => { console.log(n) }) 

、あなたのニーズに二番目のパラメータuserGestureを変更:

この機能を使用するための正しい方法は次のとおりです。

Documentation

関連する問題