frontendeveloper
2/1/2018 - 11:37 PM

communicate_with_webview

// webview-preload.js
const { ipcRenderer } = require('electron')    

global.pingHost = () => {
  ipcRenderer.sendToHost('ping')
}

// webview-index.html:
<script>
  pingHost()
</script>

// window-index.html
<script>
  const webview = document.getElementById('mywebview')
  webview.addEventListener('ipc-message', event => {
    // prints "ping"
    console.log(event.channel)
  })
</script>