Estoy tratando de hacer que firebase-auth funcione en una extensión de Chrome con manifest v3.
El mayor problema es que este código debería ejecutarse como un trabajador de servicio y, como tal, no puede acceder a la ventana principal por razones de seguridad. Asumiendo que eso no cambiará, traté de modificar las bibliotecas de Firebase, de modo que al inicio, creo una nueva ventana de Chrome con chrome.windows.create() y luego reemplacé todas las llamadas a la ventana en las bibliotecas de Firebase con la ventana recién creada. . Mi teoría actual es que esto debería funcionar (más o menos, el trabajador de servicio de módulo se reinicia, etc.). Requería descargar las bibliotecas y usar webpack o rollup para crear un solo paquete .js .
SIN EMBARGO: actualmente estoy atascado porque incluso después de chrome.windows.create() , necesito actualizar la window global de javascript y las variables del document (que para los trabajadores del servicio no están definidas de forma predeterminada). ¿Cómo hago esto? El objeto devuelto por chrome.windows.create no es lo mismo que la ventana de javascript global, y no tengo idea de cómo llegar al document .
Perdón por las preguntas de novato, y muchas gracias de antemano por cualquier ayuda.