Quiero que la pestaña de mi navegador sepa cuándo se ha duplicado.
Las únicas soluciones similares que he visto se centran solo en la pestaña duplicada sabiendo que se ha duplicado o la pestaña original sabiendo que se ha duplicado, pero esto solo funciona en Chrome.
Requisitos:
Bonificación si la solución:
Puede hacer uso de la API del canal de difusión .
onmessage
, captura el mensaje y si coincide con el inicial, transmite otro const broadcast = new BroadcastChannel('test') broadcast.postMessage('I am First'); broadcast.onmessage = (event) => { if (event.data === "I am First") { broadcast.postMessage(`Sorry! Already open`); alert("First Tab"); } if (event.data === `Sorry! Already open`) { alert("Duplicate Tab"); } };