fix: [webview] fix missing properties on events when contextIsolation: true (#26289)
This commit is contained in:
parent
c856b5fa53
commit
34156c424c
5 changed files with 51 additions and 24 deletions
|
@ -650,4 +650,27 @@ describe('<webview> tag', function () {
|
|||
generateSpecs('without sandbox', false);
|
||||
generateSpecs('with sandbox', true);
|
||||
});
|
||||
|
||||
describe('DOM events', () => {
|
||||
afterEach(closeAllWindows);
|
||||
it('receives extra properties on DOM events when contextIsolation is enabled', async () => {
|
||||
const w = new BrowserWindow({
|
||||
show: false,
|
||||
webPreferences: {
|
||||
webviewTag: true,
|
||||
contextIsolation: true
|
||||
}
|
||||
});
|
||||
await w.loadURL('about:blank');
|
||||
const message = await w.webContents.executeJavaScript(`new Promise((resolve, reject) => {
|
||||
const webview = new WebView()
|
||||
webview.setAttribute('src', 'data:text/html,<script>console.log("hi")</script>')
|
||||
webview.addEventListener('console-message', (e) => {
|
||||
resolve(e.message)
|
||||
})
|
||||
document.body.appendChild(webview)
|
||||
})`);
|
||||
expect(message).to.equal('hi');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue