options.webPreferences.nodeIntegration = false
}
+ // Enable context isolation on child window if enable on parent window
+ if (embedder.getWebPreferences().contextIsolation === true) {
+ options.webPreferences.contextIsolation = true
+ }
+
// Sets correct openerId here to give correct options to 'new-window' event handler
options.webPreferences.openerId = embedder.id
})
w.loadURL('file://' + fixtures + '/api/isolated.html')
})
+
+ it('enables context isolation on child windows', function (done) {
+ app.once('browser-window-created', function (event, window) {
+ assert.equal(window.webContents.getWebPreferences().contextIsolation, true)
+ done()
+ })
+
+ w.loadURL('file://' + fixtures + '/pages/window-open.html')
+ })
})
describe('offscreen rendering', function () {