我有一個webview標記,我試圖執行javscript並按照文檔:Electron webview tag docs讀取結果。但回調從未執行:執行JavaScript(CoffeeScript)後,電子webview標記不執行回調
@webviewOutlet.executeJavaScript("10+2", (n)-> console.log "#{n}") #Nothing in console
我在NodeJS中使用WebView作爲Atom包的一部分。
我有一個webview標記,我試圖執行javscript並按照文檔:Electron webview tag docs讀取結果。但回調從未執行:執行JavaScript(CoffeeScript)後,電子webview標記不執行回調
@webviewOutlet.executeJavaScript("10+2", (n)-> console.log "#{n}") #Nothing in console
我在NodeJS中使用WebView作爲Atom包的一部分。
這裏是缺少必要的參數userGesture
,因此,你傳遞函數在預期的布爾變量。
試試這個:
@webviewOutlet.executeJavaScript("10+2", false, (n)-> console.log "#{n}")
爲executeJavaScript
函數的第二個參數是不回調,這是userGesture
。
使用此功能的正確方法如下:
webview.executeJavaScript('10 + 2', false, (n) => { console.log(n) })
當然,第二個參數userGesture
改變您的需求。