ipc-renderer-internal.ts 793 B

12345678910111213141516171819202122
  1. const binding = process.electronBinding('ipc')
  2. const v8Util = process.electronBinding('v8_util')
  3. // Created by init.js.
  4. export const ipcRendererInternal: Electron.IpcRendererInternal = v8Util.getHiddenValue(global, 'ipc-internal')
  5. const internal = true
  6. ipcRendererInternal.send = function (channel, ...args) {
  7. return binding.ipc.send(internal, channel, args)
  8. }
  9. ipcRendererInternal.sendSync = function (channel, ...args) {
  10. return binding.ipc.sendSync(internal, channel, args)[0]
  11. }
  12. ipcRendererInternal.sendTo = function (webContentsId, channel, ...args) {
  13. return binding.ipc.sendTo(internal, false, webContentsId, channel, args)
  14. }
  15. ipcRendererInternal.sendToAll = function (webContentsId, channel, ...args) {
  16. return binding.ipc.sendTo(internal, true, webContentsId, channel, args)
  17. }