@@ -7,31 +7,33 @@ const v8Util = process.electronBinding('v8_util');
7
7
const ipcRenderer = v8Util . getHiddenValue ( global , 'ipc' ) ;
8
8
const internal = false ;
9
9
10
- ipcRenderer . send = function ( channel , ...args ) {
11
- return ipc . send ( internal , channel , args ) ;
12
- } ;
13
-
14
- ipcRenderer . sendSync = function ( channel , ...args ) {
15
- return ipc . sendSync ( internal , channel , args ) [ 0 ] ;
16
- } ;
17
-
18
- ipcRenderer . sendToHost = function ( channel , ...args ) {
19
- return ipc . sendToHost ( channel , args ) ;
20
- } ;
21
-
22
- ipcRenderer . sendTo = function ( webContentsId , channel , ...args ) {
23
- return ipc . sendTo ( internal , false , webContentsId , channel , args ) ;
24
- } ;
25
-
26
- ipcRenderer . sendToAll = function ( webContentsId , channel , ...args ) {
27
- return ipc . sendTo ( internal , true , webContentsId , channel , args ) ;
28
- } ;
29
-
30
- ipcRenderer . invoke = function ( channel , ...args ) {
31
- return ipc . invoke ( channel , args ) . then ( ( { error, result } ) => {
32
- if ( error ) { throw new Error ( `Error invoking remote method '${ channel } ': ${ error } ` ) ; }
33
- return result ;
34
- } ) ;
35
- } ;
10
+ if ( ! ipcRenderer . send ) {
11
+ ipcRenderer . send = function ( channel , ...args ) {
12
+ return ipc . send ( internal , channel , args ) ;
13
+ } ;
14
+
15
+ ipcRenderer . sendSync = function ( channel , ...args ) {
16
+ return ipc . sendSync ( internal , channel , args ) [ 0 ] ;
17
+ } ;
18
+
19
+ ipcRenderer . sendToHost = function ( channel , ...args ) {
20
+ return ipc . sendToHost ( channel , args ) ;
21
+ } ;
22
+
23
+ ipcRenderer . sendTo = function ( webContentsId , channel , ...args ) {
24
+ return ipc . sendTo ( internal , false , webContentsId , channel , args ) ;
25
+ } ;
26
+
27
+ ipcRenderer . sendToAll = function ( webContentsId , channel , ...args ) {
28
+ return ipc . sendTo ( internal , true , webContentsId , channel , args ) ;
29
+ } ;
30
+
31
+ ipcRenderer . invoke = function ( channel , ...args ) {
32
+ return ipc . invoke ( channel , args ) . then ( ( { error, result } ) => {
33
+ if ( error ) { throw new Error ( `Error invoking remote method '${ channel } ': ${ error } ` ) ; }
34
+ return result ;
35
+ } ) ;
36
+ } ;
37
+ }
36
38
37
39
module . exports = ipcRenderer ;
0 commit comments