Skip to content

Instantly share code, notes, and snippets.

@AnirudhaS
Forked from dcower/remove_crashed_sessions.js
Created November 25, 2024 23:44
Show Gist options
  • Select an option

  • Save AnirudhaS/d552fdf69578616191949c62618983bf to your computer and use it in GitHub Desktop.

Select an option

Save AnirudhaS/d552fdf69578616191949c62618983bf to your computer and use it in GitHub Desktop.
Remove crashed sessions in Tabs Outliner
function search_and_remove() {
// Search for crashed windows and tabs. Reverse the list so that we delete
// from the bottom, which is MUCH faster.
elements = Array.from(document.querySelectorAll('li.savedwinNTASC,li.savedtabNTASC')).reverse();
if (elements.length == 0) {
console.log("Finished removing stale windows and tabs.");
return;
}
// Hover over the element.
elements[0].childNodes[0].dispatchEvent(new MouseEvent('mouseover', {
'view': window,
'bubbles': true,
'cancelable': true
}));
// Click the trash icon.
document.querySelectorAll('span.hoveringMenu_deleteAction')[0].click();
// Give a bit of time for the deletion to finish.
setTimeout(search_and_remove, 10);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment