fix: clean up devtools frontend_host on webcontents destroy (#40666)
* fix: clean up devtools frontend_host on destroy * chore: use IsInPrimaryMainFrame instead of IsInMainFrame * test: add a test for re-opening devtools
This commit is contained in:
parent
344b7f0d06
commit
3609fc7402
2 changed files with 21 additions and 2 deletions
|
@ -639,6 +639,24 @@ describe('webContents module', () => {
|
|||
await devtoolsOpened;
|
||||
expect(w.webContents.getDevToolsTitle()).to.equal('myTitle');
|
||||
});
|
||||
|
||||
it('can re-open devtools', async () => {
|
||||
const w = new BrowserWindow({ show: false });
|
||||
const devtoolsOpened = once(w.webContents, 'devtools-opened');
|
||||
w.webContents.openDevTools({ mode: 'detach', activate: true });
|
||||
await devtoolsOpened;
|
||||
expect(w.webContents.isDevToolsOpened()).to.be.true();
|
||||
|
||||
const devtoolsClosed = once(w.webContents, 'devtools-closed');
|
||||
w.webContents.closeDevTools();
|
||||
await devtoolsClosed;
|
||||
expect(w.webContents.isDevToolsOpened()).to.be.false();
|
||||
|
||||
const devtoolsOpened2 = once(w.webContents, 'devtools-opened');
|
||||
w.webContents.openDevTools({ mode: 'detach', activate: true });
|
||||
await devtoolsOpened2;
|
||||
expect(w.webContents.isDevToolsOpened()).to.be.true();
|
||||
});
|
||||
});
|
||||
|
||||
describe('setDevToolsTitle() API', () => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue