Retomo guarda notas, etiquetas y recordatorios por conversación de WhatsApp Web. Para eso necesita saber cuál chat tienes abierto, y quería saberlo sin leer tus mensajes.
La respuesta está en el encabezado del chat: el nombre. Lo difícil fue sacar solo el nombre.
Lo que me importó resolver
Leer lo mínimo. La extensión no hace scraping de conversaciones. Del chat abierto toma el nombre visible y, mientras el panel está abierto, el estado que WhatsApp ya muestra, como «en línea», sin guardar historial.
Que el encabezado no engañe. Al inspeccionarlo en vivo, varios elementos parecen el nombre y no lo son. El tooltip dice «haz clic aquí para ver la información de contacto». Las cuentas de empresa llevan una etiqueta. El avatar tiene su propio texto, y el texto de los contenedores arrastra la letra del avatar pegada al nombre. Si tomas cualquiera de esos, acabas con una nota guardada a nombre de una frase de interfaz. Me pasó una vez en mis pruebas.
Que un nombre legítimo no se descarte. El encabezado también muestra estados como «en línea» o «escribiendo». Los descarto solo cuando son la línea completa. Si filtrara por fragmento, un chat llamado «Ventas Online» desaparecería.
Que nunca adivine. Tomo el primer texto del encabezado que cumple la regla. Si resulta ser ruido, devuelvo vacío y no paso al siguiente. Prefiero un chat sin nombre a una nota guardada en el chat equivocado.
Que un grupo sin nombre no ensucie la pantalla. Cuando el encabezado muestra una lista de participantes en vez de un nombre, la extensión la reemplaza por «Grupo de WhatsApp» con el conteo. Lo escribí contra el código: grupos y canales todavía no los validé en WhatsApp real.
Que si WhatsApp cambia, WhatsApp no se rompa. El código que lee el diseño de WhatsApp está aislado y, si algo cambia, devuelve vacío en vez de fallar. Si el diseño cambia, la extensión devuelve vacío y WhatsApp sigue intacto. Por la misma razón dejé desactivada la lectura de las filas de la lista de chats: no pude demostrar dónde acaba el nombre y empieza la vista previa del mensaje, así que no la leo.
Qué hace
Un panel junto a WhatsApp Web con notas privadas, etiquetas, estados y recordatorios por conversación. Funciona en local y no manda mensajes automáticos.
Pruébalo
Más en retomo.app. La historia del proyecto está en la ficha de Retomo.