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 jako zalogowany użytkownik. Nie wymaga rejestracji aplikacji, zgody administratora Microsoft Graph ani zmian na poziomie dzierżawy. Możesz wdrożyć je na całej flocie i kontrolować za pomocą istniejącego zarządzania przeglądarkami.
Identyfikatory rozszerzenia
- Chrome:
jmghclbfbbapimhbgnpffbimphlpolnm - Edge:
phlomfiieaggnbfpacmjmidcjdlaiplp - Firefox:
n.gedizaydindogmus@gmail.com
Wymuszona instalacja
Użyj istniejącego zarządzania zasadami przeglądarki.
- 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 powód, dla którego każde jest potrzebne
Oto uprawnienia, o które prosi rozszerzenie, pobrane z opublikowanych manifestów. Każde działa na urządzeniu samego użytkownika, jako zalogowany użytkownik.
- scripting: wstrzykuje 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ą podzielone 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 Zapisz jako przeglądarki, gdy użytkownik kliknie Eksportuj, i ponownie otwierają zapisany plik z historii w okienku. 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 okienko, nigdy nie wysyłane poza urządzenie.
- offscreen (tylko Chrome i Edge): ukryty dokument offscreen rasteryzuje emoji do wyjścia PDF i tworzy adres URL typu blob używany do zapisywania dużych plików, oba 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 typach dzierżaw. Pojedynczy przebieg komunikuje się z jednym źródłem Teams dzierżawy, do której 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 przebiegu używane jest tylko źródło zalogowanej dzierżawy. graph.microsoft.com(.usdla wersji rządowej): ustala wyświetlane nazwy uczestników oraz ich zdjęcia profilowe tylko wtedy, gdy użytkownik włączy opcję „Dołącz awatary” (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 załączone przez spinacz, 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 przełącznik „Awaryjne pobieranie obrazów”, który odzyskuje miniatury podglądu linków, gdy serwer proxy obrazów Teams jest nieosiągalny.
Obsługa 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 Zapisz jako przeglądarki, w którym użytkownik wybiera folder i nazwę pliku. Nie ma serwera pośredniczącego, kroku w chmurze ani żadnej analityki czy telemetrii w rozszerzeniu. Działa jako zalogowany użytkownik, 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.