@@ -8,7 +8,11 @@ import fs from 'node:fs/promises';
88import os from 'node:os' ;
99import path from 'node:path' ;
1010
11- import { extractUrlLikeFromDevToolsTitle , urlsEqual } from './DevtoolsUtils.js' ;
11+ import {
12+ extractUrlLikeFromDevToolsTitle ,
13+ urlsEqual ,
14+ UniverseManager ,
15+ } from './DevtoolsUtils.js' ;
1216import type { ListenerMap } from './PageCollector.js' ;
1317import { NetworkCollector , ConsoleCollector } from './PageCollector.js' ;
1418import { Locator } from './third_party/index.js' ;
@@ -116,6 +120,7 @@ export class McpContext implements Context {
116120
117121 #nextSnapshotId = 1 ;
118122 #traceResults: TraceResult [ ] = [ ] ;
123+ #universeManager: UniverseManager ;
119124
120125 #locatorClass: typeof Locator ;
121126 #options: McpContextOptions ;
@@ -130,6 +135,7 @@ export class McpContext implements Context {
130135 this . logger = logger ;
131136 this . #locatorClass = locatorClass ;
132137 this . #options = options ;
138+ this . #universeManager = new UniverseManager ( this . browser ) ;
133139
134140 this . #networkCollector = new NetworkCollector ( this . browser ) ;
135141
@@ -156,11 +162,13 @@ export class McpContext implements Context {
156162
157163 async #init( ) {
158164 const pages = await this . createPagesSnapshot ( ) ;
165+ await this . #universeManager. init ( pages ) ;
159166 await this . #networkCollector. init ( pages ) ;
160167 await this . #consoleCollector. init ( pages ) ;
161168 }
162169
163170 dispose ( ) {
171+ this . #universeManager. dispose ( ) ;
164172 this . #networkCollector. dispose ( ) ;
165173 this . #consoleCollector. dispose ( ) ;
166174 }
0 commit comments