api/window: add .closed

This commit is contained in:
CanadaHonk 2023-01-28 13:00:26 +00:00
parent fe715333b5
commit 38127dd4bc
2 changed files with 9 additions and 1 deletions

5
gluon.d.ts vendored
View File

@ -339,7 +339,10 @@ type Window = {
controls: ControlsApi, controls: ControlsApi,
/** Close the Gluon window. */ /** Close the Gluon window. */
close(): void close(): void,
/** If the window has been closed or not. */
closed: Boolean
}; };

View File

@ -134,12 +134,17 @@ export default async (CDP, proc, injectionType = 'browser', { dataPath, browserN
}, },
close: () => { close: () => {
if (Window.closed) return false;
for (const handler of closeHandlers) handler(); // extra api handlers which need to be closed for (const handler of closeHandlers) handler(); // extra api handlers which need to be closed
CDP.sendMessage('Browser.close'); CDP.sendMessage('Browser.close');
CDP.close(); CDP.close();
proc.kill(); proc.kill();
return Window.closed = true;
}, },
closed: false,
versions versions
}; };