ipc-renderer-internal.ts 805 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. };