Una extensión me borró una sesión completa de pestañas. Era una época en la que programar era abrir cientos de pestañas de foros, GitHub y, sobre todo, Stack Overflow. Toda esa investigación se perdió, y solo recuperé las pestañas que logré de memoria.
Por eso ControlTabs promete limpiar sin cerrar nada a ciegas, y guarda copias locales de tu sesión para que puedas recuperarla. Guardar es la parte fácil. Restaurar una sesión grande sin romper nada fue lo que me dio trabajo.
Lo que me importó resolver
Que Chrome no se congele. Abrir cientos de pestañas seguidas con chrome.tabs.create satura el navegador. La restauración las abre en lotes pequeños y hace una pausa breve entre uno y otro. El ritmo cuenta igual si la sesión tiene varias ventanas.
Que las pestañas de fondo no pesen. Las que se abren en segundo plano se suspenden, para que cientos de páginas no carguen a la vez.
Que ninguna pestaña quede en blanco. Aquí estuvo el error sutil. chrome.tabs.create responde antes de que la navegación se confirme. Si suspendes la pestaña en ese instante, queda en blanco y pierde su URL. En una extensión cuya razón de ser es no perder pestañas, eso es inaceptable.
La solución fue esperar. Cada pestaña de fondo se registra y se suspende solo cuando su URL ya está confirmada. Las fijadas no se suspenden, porque suelen ser las que esperas ver cargadas. Si alguna no alcanza a suspenderse, se queda abierta y cargada: prefiero una pestaña pesada a una perdida.
Que un tope no recorte una sesión real. Tenía un límite de pestañas por restauración, pensado para atrapar respaldos corruptos. Ese límite recortó una sesión mía de más de cuatrocientas pestañas. Lo subí a un nivel de cordura y dejé que la seguridad la dieran los lotes y la suspensión, no el tope.
Qué hace
ControlTabs guarda en tu navegador una copia de las URLs abiertas y te deja restaurarlas en una ventana nueva. La versión gratuita no necesita cuenta. También detecta pestañas duplicadas y te muestra cuál conservar antes de cerrar las copias.
Pruébalo
Puedes instalarla desde controltabs.com. La historia del proyecto está en la ficha de ControlTabs.