Distribuzione di Teams Chat Exporter in tutta l'organizzazione
Per gli amministratori IT
Teams Chat Exporter è uno strumento di esportazione per gli utenti finali che funziona interamente nel browser con l'identità dell'utente connesso. Non richiede registrazione dell'app, consenso amministratore per Microsoft Graph né modifiche a livello di ambiente Teams. Puoi distribuirlo in tutta l'organizzazione e gestirlo con gli strumenti di gestione browser che usi già.
ID delle estensioni
- Chrome:
jmghclbfbbapimhbgnpffbimphlpolnm - Edge:
phlomfiieaggnbfpacmjmidcjdlaiplp - Firefox:
n.gedizaydindogmus@gmail.com
Installazione forzata
Usa gli strumenti di gestione dei criteri del browser che hai già.
- Chrome ed Edge: aggiungi l'ID dell'estensione a
ExtensionInstallForcelisttramite Group Policy o Intune. - Firefox: usa il criterio
ExtensionSettingsinpolicies.json(o l'equivalente del tuo sistema di gestione), con l'ID dell'add-on Firefox indicato sopra.
Permessi richiesti e a cosa serve ciascuno
Questi sono i permessi richiesti dall'estensione, presi dai manifest pubblicati. Tutto avviene sul dispositivo dell'utente, con l'identità dell'utente connesso.
- scripting: inserisce un piccolo helper nella scheda Teams attiva durante l'esportazione, per recuperare le immagini in linea che il content script non può raggiungere (i cookie sono partizionati sugli host delle immagini di Teams). Nessun codice esterno viene caricato.
- activeTab: legge la scheda Teams attiva durante l'esportazione per chiamare l'API dei messaggi di Teams, con un ripiego sul DOM solo se l'API non è disponibile. Nessun'altra scheda, nessuna lettura in background.
- downloads, downloads.open: salva l'esportazione tramite la finestra Salva con nome del browser quando l'utente fa clic su Esporta, e riapre un file salvato dalla cronologia del popup. Limitato agli ID di download creati dall'estensione.
- storage: memorizza localmente le preferenze di esportazione (formati, lingua, sezioni incluse, filtri data). Vengono lette solo dal popup e mai inviate fuori dal dispositivo.
- offscreen (solo Chrome ed Edge): un documento offscreen nascosto rasterizza le emoji per l'output PDF e genera l'URL blob usato per salvare i file di grandi dimensioni, entrambi interamente sul dispositivo. Firefox non lo usa.
Accesso agli host
L'estensione contatta solo host Microsoft, e solo quelli necessari a un'esportazione. Il manifest elenca ogni variante di Teams più alcuni host multimediali Microsoft affinché lo strumento funzioni in diversi ambienti Teams. Una singola esportazione comunica solo con l'origine Teams dell'ambiente a cui l'utente è connesso (la scheda attiva), e raggiunge un host multimediale solo per gli elementi effettivamente presenti in quella conversazione.
- Origini web di Teams:
teams.microsoft.com,teams.cloud.microsoft,teams.live.com,teams.microsoft.us(GCC High), più il proxy.mcas.mse le varianti dei cloud sovrani (.us,.cn). Per ogni esportazione viene usata solo l'origine dell'ambiente Teams connesso. graph.microsoft.com(.usper il settore governativo): risolve i nomi visualizzati dei partecipanti e le loro foto profilo solo quando l'utente attiva "Includi avatar" (disattivato per impostazione predefinita).*.asm.skype.com: immagini in linea incollate nei messaggi sugli account Teams Free personali, solo quando un messaggio le contiene.*.sharepoint.com/.us: file immagine allegati tramite la graffetta, scaricati solo affinché l'immagine compaia nell'esportazione. Gli altri tipi di file vengono mantenuti come link, non scaricati.- Opzionale
<all_urls>: disattivato per impostazione predefinita. Richiesto a runtime solo se l'utente abilita l'opzione "Recupero immagini di riserva" nelle Impostazioni, che recupera le anteprime dei link quando il proxy immagini di Teams è irraggiungibile.
Gestione dei dati
Nessun dato va a un server di terze parti o dello sviluppatore. I messaggi e i loro contenuti multimediali vengono letti dai servizi di Microsoft usando la sessione esistente dell'utente, formattati sul dispositivo e salvati tramite la finestra Salva con nome del browser, dove l'utente sceglie la cartella e il nome del file. Nessun proxy, nessun passaggio in cloud, nessun sistema di analytics o telemetria di alcun tipo nell'estensione. Viene eseguita con l'identità dell'utente connesso, con gli accessi che quell'utente ha già.
Codice sorgente e licenza
Open source sotto licenza MIT. Leggi il codice o compilalo in autonomia: github.com/gediz/teams-web-chat-exporter. La cronologia delle versioni è nel changelog.