Wdrażanie Teams Chat Exporter w całej organizacji
Dla administratorów IT
Teams Chat Exporter to narzędzie eksportu dla użytkownika, które działa w całości w przeglądarce z tożsamością zalogowanego użytkownika. Nie wymaga rejestracji aplikacji, zgody administratora Microsoft Graph ani zmian na poziomie środowiska Teams. Możesz wdrożyć je w całej organizacji i zarządzać nim za pomocą narzędzi, których już używasz do zarządzania przeglądarkami.
Identyfikatory rozszerzenia
- Chrome:
jmghclbfbbapimhbgnpffbimphlpolnm - Edge:
phlomfiieaggnbfpacmjmidcjdlaiplp - Firefox:
n.gedizaydindogmus@gmail.com
Wymuszona instalacja
Skorzystaj z narzędzi do zarządzania zasadami przeglądarek, których już używasz.
- Chrome i Edge: dodaj identyfikator rozszerzenia do
ExtensionInstallForcelistza pomocą Group Policy lub Intune. - Firefox: użyj zasady
ExtensionSettingsw plikupolicies.json(lub odpowiednika w Twoim narzędziu zarządzania), z podanym powyżej identyfikatorem dodatku Firefox.
Uprawnienia i ich zastosowanie
Oto uprawnienia, o które prosi rozszerzenie, wypisane wprost z opublikowanych manifestów. Wszystko działa na urządzeniu użytkownika, z tożsamością zalogowanego użytkownika.
- scripting: wstawia niewielki skrypt pomocniczy do aktywnej karty Teams podczas eksportu, aby pobrać obrazy w treści, do których skrypt zawartości nie ma dostępu (pliki cookie są odseparowane według hostów obrazów Teams). Nie jest ładowany żaden zewnętrzny kod.
- activeTab: odczytuje aktywną kartę Teams podczas eksportu, aby wywołać własne API wiadomości Teams, z awaryjnym odczytem z DOM tylko wtedy, gdy API jest niedostępne. Żadnej innej karty, żadnego odczytu w tle.
- downloads, downloads.open: zapisują eksport przez okno dialogowe przeglądarki „Zapisz jako”, gdy użytkownik kliknie Eksportuj, i ponownie otwierają zapisany plik z historii w oknie rozszerzenia. Ograniczone do identyfikatorów pobrań utworzonych przez rozszerzenie.
- storage: przechowuje preferencje eksportu lokalnie (formaty, język, dołączone sekcje, filtry dat). Odczytywane wyłącznie przez okno rozszerzenia, nigdy nie wysyłane poza urządzenie.
- offscreen (tylko Chrome i Edge): ukryty dokument offscreen rasteryzuje emoji na potrzeby PDF i tworzy adres URL typu blob używany do zapisywania dużych plików. Oba działania odbywają się w całości na urządzeniu. Firefox go nie używa.
Dostęp do hostów
Rozszerzenie kontaktuje się wyłącznie z hostami Microsoft i tylko z tymi, których wymaga eksport. Manifest wymienia każdy wariant Teams oraz kilka hostów multimediów Microsoft, aby narzędzie działało w różnych środowiskach Teams. Pojedynczy eksport komunikuje się tylko ze źródłem Teams środowiska, do którego użytkownik jest zalogowany (aktywna karta), i sięga do hosta multimediów tylko po elementy, które dana rozmowa faktycznie zawiera.
- Źródła sieciowe Teams:
teams.microsoft.com,teams.cloud.microsoft,teams.live.com,teams.microsoft.us(GCC High), a także proxy.mcas.msoraz warianty chmur suwerennych (.us,.cn). W jednym eksporcie używane jest tylko źródło zalogowanego środowiska Teams. graph.microsoft.com(.usdla wersji rządowej): ustala nazwy wyświetlane uczestników oraz ich zdjęcia profilowe tylko wtedy, gdy użytkownik włączy opcję „Dołącz zdjęcia profilowe” (domyślnie wyłączona).*.asm.skype.com: obrazy w treści wklejone do wiadomości na osobistych kontach Teams Free, tylko gdy wiadomość je zawiera.*.sharepoint.com/.us: pliki obrazów dodane ikoną spinacza, pobierane tylko po to, aby obraz pojawił się w eksporcie. Inne typy plików są zachowywane jako link, a nie pobierane.- Opcjonalne
<all_urls>: domyślnie wyłączone. Żądane w czasie działania tylko wtedy, gdy użytkownik włączy w Ustawieniach opcję „Awaryjne pobieranie obrazów”, która odzyskuje miniatury podglądu linków, gdy serwer proxy obrazów Teams jest nieosiągalny.
Przetwarzanie danych
Żadne dane nie trafiają na serwer zewnętrzny ani serwer dewelopera. Wiadomości i ich multimedia są odczytywane z należących do Microsoft usług przy użyciu istniejącej sesji użytkownika, formatowane na urządzeniu i zapisywane przez okno dialogowe przeglądarki „Zapisz jako”, w którym użytkownik wybiera folder i nazwę pliku. Nie ma serwera pośredniczącego ani pośrednictwa chmury, a rozszerzenie nie zawiera żadnej analityki ani telemetrii. Działa z tożsamością zalogowanego użytkownika i z dostępem, który ten użytkownik już posiada.
Kod źródłowy i licencja
Open source na licencji MIT. Przeczytaj kod lub zbuduj go samodzielnie: github.com/gediz/teams-web-chat-exporter. Historia wydań znajduje się w dzienniku zmian.