init.js 630 B

123456789101112131415161718192021222324252627
  1. /* global binding */
  2. 'use strict'
  3. const {send, sendSync} = binding
  4. const {parse} = JSON
  5. const ipcRenderer = {
  6. send (...args) {
  7. return send('ipc-message', args)
  8. },
  9. sendSync (...args) {
  10. return parse(sendSync('ipc-message-sync', args))
  11. },
  12. // No-ops since events aren't received
  13. on () {},
  14. once () {}
  15. }
  16. let {guestInstanceId, hiddenPage, openerId, nativeWindowOpen} = binding
  17. if (guestInstanceId != null) guestInstanceId = parseInt(guestInstanceId)
  18. if (openerId != null) openerId = parseInt(openerId)
  19. require('../renderer/window-setup')(ipcRenderer, guestInstanceId, openerId, hiddenPage, nativeWindowOpen)