ipc-renderer.js 874 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict'
  2. const { ipc } = process.electronBinding('ipc')
  3. const v8Util = process.electronBinding('v8_util')
  4. // Created by init.js.
  5. const ipcRenderer = v8Util.getHiddenValue(global, 'ipc')
  6. const internal = false
  7. if (!ipcRenderer.send) {
  8. ipcRenderer.send = function (channel, ...args) {
  9. return ipc.send(internal, channel, args)
  10. }
  11. ipcRenderer.sendSync = function (channel, ...args) {
  12. return ipc.sendSync(internal, channel, args)[0]
  13. }
  14. ipcRenderer.sendToHost = function (channel, ...args) {
  15. return ipc.sendToHost(channel, args)
  16. }
  17. ipcRenderer.sendTo = function (webContentsId, channel, ...args) {
  18. return ipc.sendTo(internal, false, webContentsId, channel, args)
  19. }
  20. ipcRenderer.sendToAll = function (webContentsId, channel, ...args) {
  21. return ipc.sendTo(internal, true, webContentsId, channel, args)
  22. }
  23. }
  24. module.exports = ipcRenderer