Implementación de Teams Chat Exporter en toda tu organización
Para administradores de TI
Teams Chat Exporter es una herramienta de exportación orientada al usuario que se ejecuta enteramente en el navegador como el usuario que ha iniciado sesión. No necesita registro de aplicación, ni consentimiento de administrador de Microsoft Graph, ni cambios a nivel de tenant. Puedes implementarla en toda la flota y controlarla con tu gestión de navegadores existente.
ID de las extensiones
- Chrome:
jmghclbfbbapimhbgnpffbimphlpolnm - Edge:
phlomfiieaggnbfpacmjmidcjdlaiplp - Firefox:
n.gedizaydindogmus@gmail.com
Instalación forzada
Usa tu gestión de políticas de navegador existente.
- Chrome y Edge: añade el ID de la extensión a
ExtensionInstallForcelistmediante Group Policy o Intune. - Firefox: usa la política
ExtensionSettingsenpolicies.json(o tu equivalente de gestión), con el ID del complemento de Firefox indicado arriba.
Permisos y por qué se necesita cada uno
Estos son los permisos que solicita la extensión, tomados de los manifiestos publicados. Cada uno se ejecuta en el propio dispositivo del usuario, como el usuario que ha iniciado sesión.
- scripting: inyecta un pequeño ayudante en la pestaña activa de Teams al exportar, para obtener las imágenes incrustadas que el content script no puede alcanzar (las cookies están particionadas por los hosts de imágenes de Teams). No se carga ningún código externo.
- activeTab: lee la pestaña activa de Teams al exportar para llamar a la propia API de mensajes de Teams, con un respaldo basado en el DOM solo si la API no está disponible. Ninguna otra pestaña, ninguna lectura en segundo plano.
- downloads, downloads.open: guardan la exportación a través del cuadro de diálogo Guardar como del navegador cuando el usuario hace clic en Exportar, y vuelven a abrir un archivo guardado desde el historial de la ventana emergente. Limitado a los ID de descarga que creó la extensión.
- storage: almacena las preferencias de exportación localmente (formatos, idioma, secciones incluidas, filtros de fecha). Solo lo lee la ventana emergente, nunca se envía fuera del dispositivo.
- offscreen (solo Chrome y Edge): un documento offscreen oculto rasteriza los emoji para la salida PDF y genera la URL de blob usada para guardar archivos grandes, ambos enteramente en el dispositivo. Firefox no lo usa.
Acceso a hosts
La extensión contacta solo con hosts de Microsoft, y solo con los que una exportación necesita. El manifiesto enumera cada variante de Teams más unos pocos hosts de medios de Microsoft para que la herramienta funcione en todos los tipos de tenant. Una sola ejecución se comunica con el único origen de Teams del tenant en el que el usuario ha iniciado sesión (la pestaña activa) y accede a un host de medios solo para los elementos que una conversación dada contiene realmente.
- Orígenes web de Teams:
teams.microsoft.com,teams.cloud.microsoft,teams.live.com,teams.microsoft.us(GCC High), más el proxy.mcas.msy las variantes de nube soberana (.us,.cn). Solo se usa el origen del tenant en el que se ha iniciado sesión en cada ejecución. graph.microsoft.com(.uspara gobierno): resuelve los nombres para mostrar de los participantes, y sus fotos de perfil solo cuando el usuario activa "Incluir avatares" (desactivado de forma predeterminada).*.asm.skype.com: imágenes incrustadas pegadas en mensajes en cuentas personales de Teams Free, solo cuando un mensaje las tiene.*.sharepoint.com/.us: archivos de imagen adjuntados con el clip, descargados solo para que la imagen aparezca en la exportación. Los demás tipos de archivo se conservan como enlace, no se descargan.<all_urls>opcional: desactivado de forma predeterminada. Se solicita en tiempo de ejecución solo si el usuario activa el conmutador "Respaldo de obtención de imágenes" en Ajustes, que recupera las miniaturas de vista previa de enlaces cuando el proxy de imágenes de Teams no está accesible.
Tratamiento de datos
Ningún dato va a un servidor de terceros o del desarrollador. Los mensajes y su contenido multimedia se leen desde los propios servicios de Microsoft usando la sesión existente del usuario, se formatean en el dispositivo y se guardan mediante el cuadro de diálogo Guardar como del navegador, donde el usuario elige la carpeta y el nombre del archivo. No hay proxy, ni paso por la nube, ni analíticas ni telemetría de ningún tipo en la extensión. Se ejecuta como el usuario que ha iniciado sesión, con el acceso que ese usuario ya tiene.
Código fuente y licencia
Código abierto bajo la licencia MIT. Lee el código o compílalo tú mismo: github.com/gediz/teams-web-chat-exporter. El historial de versiones está en el registro de cambios.