2017-02-24 50 views
0

我需要從devtools中觸發此事件。它從使用mainWindow.webContents.send('get-holdings', 'get holdings!');觸發電子BrowserWindow中devtools的ipcRenderer事件

主要過程(js)呼籲時,我有webPrefences鑲有nodeIntegration: false如果nodeIntegration設置爲true因爲有jqueryangular錯誤觸發。

對於調試,我想從devtools控制檯執行它。我正在尋找需要放入devtools控制檯的代碼來觸發get-holdings事件。

ipcRenderer.on('get-holdings', (event, arg) => { 
var holdings; 
$.getJSON('https://example.com/api/holdings', function(res){ 
    holdings = res.data; 
    console.log(holdings); 
    ipcRenderer.send('save-holdings', holdings); 
}); 
console.log(arg); 
}) 

請幫忙!

回答

0

從devtron代碼借用的想法,我解決它在預加載腳本中使用此

window.__electron = require('electron'); 

然後,我可以簡單地做到以下幾點:

win = window.__electron.remote.getCurrentWindow() 
win.webContents.send('get-holdings', 'get holdings!');