MCPcopy
hub / github.com/ChromeDevTools/chrome-devtools-mcp / newPage

Method newPage

src/McpContext.ts:308–328  ·  view source on GitHub ↗
(
    background?: boolean,
    isolatedContextName?: string,
  )

Source from the content-addressed store, hash-verified

306 }
307
308 async newPage(
309 background?: boolean,
310 isolatedContextName?: string,
311 ): Promise<McpPage> {
312 let page: Page;
313 if (isolatedContextName !== undefined) {
314 let ctx = this.#isolatedContexts.get(isolatedContextName);
315 if (!ctx) {
316 ctx = await this.browser.createBrowserContext();
317 this.#isolatedContexts.set(isolatedContextName, ctx);
318 }
319 page = await ctx.newPage();
320 } else {
321 page = await this.browser.newPage({background});
322 }
323 await this.createPagesSnapshot();
324 this.selectPage(this.#getMcpPage(page));
325 this.#networkCollector.addPage(page);
326 this.#consoleCollector.addPage(page);
327 return this.#getMcpPage(page);
328 }
329 async closePage(pageId: number): Promise<void> {
330 if (this.#pages.length === 1) {
331 throw new Error(CLOSE_PAGE_ERROR);

Callers 11

pages.tsFile · 0.80
navigationGatherFunction · 0.80
withBrowserFunction · 0.80
browser.test.tsFile · 0.80
McpContext.test.tsFile · 0.80
script.test.tsFile · 0.80
emulation.test.tsFile · 0.80
pages.test.tsFile · 0.80
console.test.tsFile · 0.80

Calls 6

createPagesSnapshotMethod · 0.95
selectPageMethod · 0.95
#getMcpPageMethod · 0.95
getMethod · 0.45
setMethod · 0.45
addPageMethod · 0.45

Tested by 1