feat: emit process 'loaded' event in sandboxed renderers (#17680)

This commit is contained in:
Milan Burda 2019-04-04 20:35:06 +02:00 committed by Samuel Attard
parent 127b87c713
commit 77d59e99b6
4 changed files with 25 additions and 4 deletions

View file

@ -1568,7 +1568,6 @@ describe('BrowserWindow module', () => {
w = new BrowserWindow({
show: false,
webPreferences: {
nodeIntegration: true,
sandbox: true,
preload
}
@ -1586,7 +1585,6 @@ describe('BrowserWindow module', () => {
w = new BrowserWindow({
show: false,
webPreferences: {
nodeIntegration: true,
sandbox: true,
preload: preloadSpecialChars
}
@ -1594,12 +1592,24 @@ describe('BrowserWindow module', () => {
w.loadFile(path.join(fixtures, 'api', 'preload.html'))
})
it('exposes "loaded" event to preload script', function (done) {
w.destroy()
w = new BrowserWindow({
show: false,
webPreferences: {
sandbox: true,
preload
}
})
ipcMain.once('process-loaded', () => done())
w.loadURL('about:blank')
})
it('exposes "exit" event to preload script', function (done) {
w.destroy()
w = new BrowserWindow({
show: false,
webPreferences: {
nodeIntegration: true,
sandbox: true,
preload
}
@ -1622,7 +1632,6 @@ describe('BrowserWindow module', () => {
w = new BrowserWindow({
show: false,
webPreferences: {
nodeIntegration: true,
sandbox: true,
preload
}