@@ -94,7 +94,6 @@ function createTabObj(title) {
94
94
// 2. param tabObj: arg tabsObj[tabId], which is an object that holds info about a specific tab. Should change the name of tabObj to tabCollection or something
95
95
class HistoryNode {
96
96
constructor ( obj , tabObj , axSnap ) {
97
- console . log ( 'background.js: HistoryNode constructor: obj:\n' , obj , '\n' , 'tabObj:' , tabObj ) ;
98
97
// continues the order of number of total state changes
99
98
this . index = tabObj . index ;
100
99
tabObj . index += 1 ;
@@ -104,8 +103,7 @@ class HistoryNode {
104
103
// marks from what branch this node is originated
105
104
this . branch = tabObj . currBranch ;
106
105
this . stateSnapshot = obj ;
107
- this . axSnapshot = axSnap ;
108
- console . log ( 'this.axSnapshot:' , this . axSnapshot ) ;
106
+ this . axSnapshot = tabObj . axSnapshots [ tabObj . axSnapshots . length - 1 ] ;
109
107
this . children = [ ] ;
110
108
}
111
109
}
@@ -288,9 +286,7 @@ chrome.runtime.onConnect.addListener((port) => {
288
286
return true ;
289
287
290
288
case 'jumpToSnap' :
291
- // console.log('background.js: tabsObj before jump:', tabsObj);
292
289
chrome . tabs . sendMessage ( tabId , msg ) ;
293
- // console.log('background.js: tabsObj after jump:', tabsObj);
294
290
return true ; // attempt to fix message port closing error, consider return Promise
295
291
296
292
case 'toggleRecord' :
@@ -402,11 +398,10 @@ chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) => {
402
398
break ;
403
399
}
404
400
case 'recordSnap' : {
401
+ console . log ( 'background.js: recordSnap: tabsObj[tabId]:' , tabsObj [ tabId ] ) ;
405
402
function addAxSnap ( snap ) {
406
403
const pruned = pruneAxTree ( snap ) ;
407
404
tabsObj [ tabId ] . axSnapshots . push ( pruned ) ;
408
- console . log ( 'addAxSnap axSnapshot:' , pruned ) ;
409
- // return new HistoryNode();
410
405
}
411
406
412
407
function attachDebugger ( tabId , version ) {
@@ -459,36 +454,13 @@ chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) => {
459
454
const sourceTab = tabId ;
460
455
tabsObj [ tabId ] . webMetrics = metrics ;
461
456
462
- // console.log('after chrome.debugger axSnap:', axSnap);
463
457
if ( ! firstSnapshotReceived [ tabId ] ) {
464
- console . log ( '!firstSnapshotReceived[tabId]:' , true ) ;
465
- // chrome.debugger.attach({ tabId: tabId }, '1.3', () => {
466
- // chrome.debugger.sendCommand({ tabId: tabId }, 'Accessibility.enable', () => {
467
- // chrome.debugger.sendCommand(
468
- // { tabId: tabId },
469
- // 'Accessibility.getFullAXTree',
470
- // {},
471
- // (response) => {
472
- // addAxSnap(response.nodes);
473
- // chrome.debugger.detach({ tabId: tabId });
474
- // },
475
- // );
476
- // });
477
- // });
478
458
await axRecord ( tabId ) ;
479
459
firstSnapshotReceived [ tabId ] = true ;
480
460
reloaded [ tabId ] = false ;
481
461
tabsObj [ tabId ] . webMetrics = metrics ;
482
462
tabsObj [ tabId ] . snapshots . push ( request . payload ) ;
483
- sendToHierarchy (
484
- tabsObj [ tabId ] ,
485
- new HistoryNode (
486
- request . payload ,
487
- tabsObj [ tabId ] ,
488
- tabsObj [ tabId ] . axSnapshots [ tabsObj [ tabId ] . axSnapshots . length - 1 ] ,
489
- ) ,
490
- ) ;
491
- console . log ( 'first snap tabsObj[tabId].axSnapshots' , tabsObj [ tabId ] . axSnapshots ) ;
463
+ sendToHierarchy ( tabsObj [ tabId ] , new HistoryNode ( request . payload , tabsObj [ tabId ] ) ) ;
492
464
if ( portsArr . length > 0 ) {
493
465
portsArr . forEach ( ( bg ) =>
494
466
bg . postMessage ( {
@@ -515,49 +487,13 @@ chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) => {
515
487
reloaded [ tabId ] = false ;
516
488
} else {
517
489
tabsObj [ tabId ] . snapshots . push ( request . payload ) ;
518
- // console.log('push subsequent axSnap:', axSnap);
519
490
// INVOKING buildHierarchy FIGURE OUT WHAT TO PASS IN
520
491
if ( ! tabsObj [ tabId ] [ index ] ) {
521
- console . log ( '!tabsObj[tabId][index]:' , true ) ;
522
- // chrome.debugger.attach({ tabId: tabId }, '1.3', () => {
523
- // chrome.debugger.sendCommand({ tabId: tabId }, 'Accessibility.enable', () => {
524
- // chrome.debugger.sendCommand(
525
- // { tabId: tabId },
526
- // 'Accessibility.getFullAXTree',
527
- // {},
528
- // (response) => {
529
- // addAxSnap(response.nodes);
530
- // chrome.debugger.detach({ tabId: tabId });
531
- // },
532
- // );
533
- // });
534
- // });
535
492
await axRecord ( tabId ) ;
536
- sendToHierarchy (
537
- tabsObj [ tabId ] ,
538
- new HistoryNode (
539
- request . payload ,
540
- tabsObj [ tabId ] ,
541
- tabsObj [ tabId ] . axSnapshots [ tabsObj [ tabId ] . axSnapshots . length - 1 ] ,
542
- ) ,
543
- ) ;
493
+ sendToHierarchy ( tabsObj [ tabId ] , new HistoryNode ( request . payload , tabsObj [ tabId ] ) ) ;
544
494
}
545
495
}
546
496
547
- // chrome.debugger.attach({ tabId: tabId }, '1.3', () => {
548
- // chrome.debugger.sendCommand({ tabId: tabId }, 'Accessibility.enable', () => {
549
- // chrome.debugger.sendCommand(
550
- // { tabId: tabId },
551
- // 'Accessibility.getFullAXTree',
552
- // {},
553
- // (response) => {
554
- // console.log(response);
555
- // chrome.debugger.detach({ tabId: tabId });
556
- // },
557
- // );
558
- // });
559
- // });
560
-
561
497
// sends new tabs obj to devtools
562
498
if ( portsArr . length > 0 ) {
563
499
portsArr . forEach ( ( bg ) =>
0 commit comments