INNER CODE UNIT · TypeScript
handleClose
hyperbrowserai/HyperAgent · src/agent/index.ts:1486
const handleClose = (p: Page) => {
const idx = pageStack.indexOf(p);
if (idx !== -1) {
if (this.debug) {
console.log(`[HyperPage] Tab closed, removing from stack`);
}
pageStack.splice(idx, 1);
}
};
// Listen for close on the root page
page.on("close", () => handleClose(page));
// Handle new tabs (Push)
const onPage = async (newPage: Page) => {
try {
// Check if the new page is opened by our current active scope page
const opener = await newPage.opener();
if (opener === getActivePage()) {