Necesito poder identificar en qué pestaña estoy dentro del navegador. ¿No hay algo de información que pueda obtener del navegador para identificar la pestaña? No necesito saber nada sobre otras pestañas, solo necesito una identificación para la pestaña en la que me encuentro. Podría ser un número aleatorio o secuenciado, o un sello de fecha y hora, siempre que siga siendo el mismo para el vida de la pestaña.¿Alguna forma de identificar la pestaña del navegador en JavaScript?
Tengo una aplicación del lado del cliente que realiza una conexión BOSH sobre HTTP a un servidor remoto, y si la abro en varias pestañas, cada instancia necesita su propia identificación única o la aplicación falla, así que solo necesito un número único que está asociado con la pestaña durante el tiempo que esa pestaña exista (es decir, algo que sobreviva a la actualización de la página mientras navego por el sitio que proporciona esta aplicación). Parece una obviedad que debería estar disponible en el navegador, como window.tabId, eso es todo lo que necesito. Tengo un bloque de desarrollo serio porque no puedo superar esta solución simple, simple y simple que parece no existir. Debe haber una manera (una solución de navegador cruzado en eso).
¿Alguna idea?
Los números pueden ocurrir dos veces, incluso si son elegidos al azar, ¿no? Entonces, existe la posibilidad de que dos pestañas tengan el mismo número. Hubiera pensado que un número de serie en localStorage funcionaría mejor: cuando abra la página en una nueva pestaña, incremente el número y almacénelo en sessionStorage. –
@MaxWaterman: diferentes navegadores, pestañas privadas, cambio de horario ... la serie no está más garantizada que la aleatoria. Hay varias formas de crear un guid lo mejor posible: posibilidad de colisión tan pequeña que no valga la pena molestarla. – jmoreno