@@ -78,6 +78,7 @@ export interface BrowserRefState {
7878 refCounter : number ;
7979 activeTargetId ?: string ;
8080 generations : Array < [ string , number ] > ;
81+ navigationEpochs ?: Array < [ string , number ] > ;
8182 refs : Array < [ string , Omit < RefEntry , "sessionId" > ] > ;
8283 frameParents ?: Array < [ string , string ] > ;
8384 frameOwners ?: Array < [ string , string ] > ;
@@ -226,6 +227,7 @@ export class BrowserExecutor {
226227 refCounter : this . refCounter ,
227228 ...( this . activeTargetId ? { activeTargetId : this . activeTargetId } : { } ) ,
228229 generations : [ ...this . generations ] ,
230+ navigationEpochs : [ ...this . navigationEpochs ] ,
229231 refs : [ ...this . refs ] . map ( ( [ ref , { sessionId : _sessionId , ...entry } ] ) => [ ref , entry ] ) ,
230232 frameParents : [ ...this . frameParents ] ,
231233 frameOwners : [ ...this . frameOwners ] ,
@@ -238,6 +240,7 @@ export class BrowserExecutor {
238240 this . refCounter = Math . max ( this . refCounter , state . refCounter ) ;
239241 this . activeTargetId = state . activeTargetId ?? this . activeTargetId ;
240242 for ( const [ frameId , generation ] of state . generations ) this . generations . set ( frameId , generation ) ;
243+ for ( const [ targetId , epoch ] of state . navigationEpochs ?? [ ] ) this . navigationEpochs . set ( targetId , epoch ) ;
241244 for ( const [ ref , entry ] of state . refs ) this . refs . set ( ref , { ...entry , sessionId : "" } ) ;
242245 for ( const [ frame , parent ] of state . frameParents ?? [ ] ) this . frameParents . set ( frame , parent ) ;
243246 for ( const [ frame , owner ] of state . frameOwners ?? [ ] ) this . frameOwners . set ( frame , owner ) ;
0 commit comments