Distribuzione di Teams Chat Exporter nella tua organizzazione
Per gli amministratori IT
Teams Chat Exporter è uno strumento di esportazione rivolto all'utente che viene eseguito interamente nel browser come l'utente connesso. Non richiede registrazione dell'app, nessun consenso admin di Microsoft Graph e nessuna modifica a livello di tenant. Puoi distribuirlo a tutta la flotta e controllarlo con la tua gestione del browser esistente.
ID delle estensioni
- Chrome:
jmghclbfbbapimhbgnpffbimphlpolnm - Edge:
phlomfiieaggnbfpacmjmidcjdlaiplp - Firefox:
n.gedizaydindogmus@gmail.com
Installazione forzata
Usa la tua gestione esistente dei criteri del browser.
- 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, e perché ciascuno è necessario
Questi sono i permessi che l'estensione richiede, presi dai manifest pubblicati. Ciascuno viene eseguito sul dispositivo dell'utente, come l'utente connesso.
- scripting: inietta 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 immagine 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). Letto solo dal popup, mai inviato 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 media Microsoft affinché lo strumento funzioni su tutti i tipi di tenant. Una singola esecuzione comunica con l'unica origine Teams del tenant a cui l'utente è connesso (la scheda attiva), e raggiunge un host media solo per gli elementi che una determinata conversazione contiene effettivamente.
- 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 sovereign-cloud (.us,.cn). Per ogni esecuzione viene usata solo l'origine del tenant connesso. graph.microsoft.com(.usper il settore governativo): risolve i nomi visualizzati dei partecipanti, e le loro foto del 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 "Ripiego per il recupero immagini" 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. Non c'è proxy, nessun passaggio in cloud e nessuna analisi o telemetria di alcun tipo nell'estensione. Viene eseguita come l'utente connesso, con l'accesso che quell'utente ha già.
Codice sorgente e licenza
Open source sotto licenza MIT. Leggi il codice o compilalo tu stesso: github.com/gediz/teams-web-chat-exporter. La cronologia delle versioni è nel changelog.