Check that sender is a WebContents instance
This commit is contained in:
parent
ddedcf22d1
commit
56a8eb3a94
3 changed files with 18 additions and 12 deletions
|
@ -253,13 +253,16 @@ ipcMain.on('prevent-next-new-window', (event, id) => {
|
|||
ipcMain.on('try-emit-web-contents-event', (event, id, eventName) => {
|
||||
const consoleWarn = console.warn
|
||||
let warningMessage = null
|
||||
console.warn = (message) => {
|
||||
warningMessage = message
|
||||
}
|
||||
|
||||
const contents = webContents.fromId(id)
|
||||
const listenerCountBefore = contents.listenerCount(eventName)
|
||||
contents.emit(eventName, {sender: contents})
|
||||
|
||||
try {
|
||||
console.warn = (message) => warningMessage = message
|
||||
contents.emit(eventName, {sender: contents})
|
||||
} finally {
|
||||
console.warn = consoleWarn
|
||||
}
|
||||
|
||||
const listenerCountAfter = contents.listenerCount(eventName)
|
||||
|
||||
event.returnValue = {
|
||||
|
@ -267,5 +270,4 @@ ipcMain.on('try-emit-web-contents-event', (event, id, eventName) => {
|
|||
listenerCountBefore,
|
||||
listenerCountAfter
|
||||
}
|
||||
console.warn = consoleWarn
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue