Summary
Chat Exporter is a local-first extension. It reads the Microsoft Teams conversation the user explicitly opened, optionally requests file URLs available to the same signed-in browser session, and creates a ZIP on the user's device.
The developer does not operate a server for the extension and does not receive conversation text, attachments, URLs, filenames, names, export metadata, usage events, or error logs.
Data processed
- message text and sanitized formatting;
- author names, timestamps, message identifiers, reactions, and links rendered in the open conversation;
- attachment names, URLs, types, sizes, and file contents accessible to the signed-in user;
- the current Teams page URL and visible conversation title;
- the disclosure acknowledgement and include-files preference.
Purpose
Data is used only to traverse the open chat, retrieve selected accessible files, render local output, assemble the archive, and show progress or errors. It is not used for advertising, profiling, analytics, machine-learning training, or unrelated purposes.
Transmission
No conversation data is transmitted to a developer-controlled endpoint. Microsoft Teams and Microsoft 365 continue to communicate with Microsoft services as part of the website. Optional file requests go from the active page to Microsoft-hosted URLs available to the signed-in user.
Storage and retention
Only the acknowledgement and file preference are stored in extension storage. Conversation data is held in browser memory for the export. The resulting ZIP is saved where the browser directs it; the extension keeps no separate copy.
Permissions
activeTab— temporary access after explicit action;scripting— inject local export code into that Teams tab;storage— save the two non-sensitive preferences.
No broad host, cookie, identity, history, webRequest, or native-messaging permission is requested.
Security
The project uses Manifest V3, local executable code, safe DOM construction, exported-HTML sanitization, field escaping, ZIP path validation, deterministic packaging, and an explicit package allowlist. Users should protect exported ZIP files because they may contain confidential data.
Microsoft 365 limitations
The extension cannot bypass permissions, retention, Conditional Access, cross-origin restrictions, expired links, deleted files, or tenant policy. Unavailable files are recorded in local diagnostics.
Changes and contact
Material changes are recorded in repository history and reflected by a new effective date. Questions may be sent to 646826@gmail.com.
Microsoft and Microsoft Teams are trademarks of the Microsoft group of companies. This independent extension is not affiliated with, endorsed by, or sponsored by Microsoft.