組織全体への Teams Chat Exporter の展開
IT 管理者向け
Teams Chat Exporter は、サインイン中のユーザーとして完全にブラウザ内で動作するユーザー向けのエクスポートツールです。アプリ登録、Microsoft Graph 管理者の同意、Teams 環境レベルの変更はいずれも不要です。組織全体に展開し、既存のブラウザ管理で制御できます。
拡張機能 ID
- Chrome:
jmghclbfbbapimhbgnpffbimphlpolnm - Edge:
phlomfiieaggnbfpacmjmidcjdlaiplp - Firefox:
n.gedizaydindogmus@gmail.com
強制インストール
既存のブラウザポリシー管理を使用します。
- Chrome と Edge: Group Policy または Intune 経由で拡張機能 ID を
ExtensionInstallForcelistに追加します。 - Firefox:
policies.json(または同等の管理手段)のExtensionSettingsポリシーで、上記の Firefox アドオン ID を指定します。
権限と、それぞれが必要な理由
これらは公開されているマニフェストから取得した、拡張機能が要求する権限です。いずれもサインイン中のユーザーとして、ユーザー自身の端末上で動作します。
- scripting: エクスポート時にアクティブな Teams タブへ小さなヘルパーを挿入し、コンテンツスクリプトが到達できないインライン画像を取得します(Cookie は Teams の画像ホストごとに分離されています)。外部コードは読み込みません。
- activeTab: エクスポート時にアクティブな Teams タブを読み取り、Teams 自身のメッセージ API を呼び出します。API が利用できない場合のみ DOM フォールバックを使用します。他のタブやバックグラウンドでの読み取りはありません。
- downloads, downloads.open: ユーザーが「エクスポート」をクリックしたときにブラウザの「名前を付けて保存」ダイアログ経由でエクスポートを保存し、保存済みファイルをポップアップ履歴から開き直します。拡張機能が作成したダウンロード ID に限定されます。
- storage: エクスポートの設定(形式、言語、含めるセクション、期間フィルター)をローカルに保存します。読み取るのはポップアップのみで、端末外には送信されません。
- offscreen(Chrome と Edge のみ): 非表示の offscreen ドキュメントが、PDF 出力用に絵文字をラスタライズし、大きなファイルの保存に使う blob URL を生成します。いずれも完全に端末上で行われます。Firefox では使用しません。
ホストアクセス
拡張機能は Microsoft のホストのみ、しかもエクスポートに必要なものだけに接続します。マニフェストには、ツールが各種 Teams 環境で動作するよう、Teams の各バリエーションといくつかの Microsoft メディアホストが列挙されています。1 回の実行では、ユーザーがサインインしている Teams 環境(アクティブタブ)の単一の Teams オリジンと通信し、特定の会話に実際に含まれる項目のためだけにメディアホストへアクセスします。
- Teams の Web オリジン:
teams.microsoft.com、teams.cloud.microsoft、teams.live.com、teams.microsoft.us(GCC High)、および.mcas.msプロキシとソブリンクラウド (.us、.cn) の各バリエーション。1 回の実行で使われるのは、サインイン中の Teams 環境のオリジンだけです。 graph.microsoft.com(政府機関では.us): 参加者の表示名を解決します。プロフィール画像は、ユーザーが「プロフィール画像を含める」をオンにしたとき(既定はオフ)にのみ取得します。*.asm.skype.com: 個人の Teams Free アカウントでメッセージに貼り付けられたインライン画像。画像を含むメッセージがある場合のみ取得します。*.sharepoint.com/.us: クリップアイコンで添付された画像ファイル。エクスポートに画像を表示するためだけにダウンロードします。その他のファイル種別はダウンロードせず、リンクとして保持します。- オプションの
<all_urls>: 既定ではオフ。ユーザーが設定の「画像取得フォールバック」を有効にした場合のみ、実行時に要求されます。これは Teams の画像プロキシに到達できないときに、リンクプレビューのサムネイルを取得し直すためのものです。
データの取り扱い
サードパーティや開発者のサーバーへデータが送られることはありません。メッセージとそのメディアは、ユーザーの既存セッションを使って Microsoft 自身のサービスから読み取られ、端末上で整形され、ユーザーがフォルダーとファイル名を選ぶブラウザの「名前を付けて保存」ダイアログ経由で保存されます。プロキシも、クラウド処理も、拡張機能内のいかなるアクセス解析やテレメトリもありません。拡張機能はサインイン中のユーザーとして、そのユーザーがすでに持つアクセス権で動作します。
ソースコードとライセンス
MIT ライセンスの下でオープンソースです。コードを読むことも、自分でビルドすることもできます: github.com/gediz/teams-web-chat-exporter。リリース履歴はこちら: 変更履歴.