fix: don't execute preload scripts for internal <iframe> in <webview> (#19260)
This commit is contained in:
parent
b57e623c11
commit
d1c9f5e309
7 changed files with 81 additions and 3 deletions
14
spec/fixtures/sub-frames/webview-iframe-preload.js
vendored
Normal file
14
spec/fixtures/sub-frames/webview-iframe-preload.js
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
const { ipcRenderer } = require('electron')
|
||||
|
||||
if (process.isMainFrame) {
|
||||
window.addEventListener('DOMContentLoaded', () => {
|
||||
const webview = document.createElement('webview')
|
||||
webview.src = 'about:blank'
|
||||
webview.addEventListener('did-finish-load', () => {
|
||||
ipcRenderer.send('webview-loaded')
|
||||
}, { once: true })
|
||||
document.body.appendChild(webview)
|
||||
})
|
||||
} else {
|
||||
ipcRenderer.send('preload-in-frame')
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue