نشر Teams Chat Exporter على مستوى مؤسستك
لمسؤولي تقنية المعلومات
Teams Chat Exporter أداة تصدير موجَّهة للمستخدم تعمل بالكامل في المتصفح بصلاحيات المستخدم المسجَّل دخوله. وهي لا تحتاج إلى تسجيل تطبيق، ولا إلى موافقة مسؤول على Microsoft Graph، ولا إلى تغيير على مستوى المستأجر. ويمكنك نشرها على جميع الأجهزة في مؤسستك والتحكم بها عبر أدوات إدارة المتصفحات القائمة لديك.
معرّفات الإضافة
- Chrome:
jmghclbfbbapimhbgnpffbimphlpolnm - Edge:
phlomfiieaggnbfpacmjmidcjdlaiplp - Firefox:
n.gedizaydindogmus@gmail.com
التثبيت الإلزامي
استخدم إدارة سياسات المتصفح القائمة لديك.
- Chrome وEdge: أضِف معرّف الإضافة إلى
ExtensionInstallForcelistعبر Group Policy أو Intune. - Firefox: استخدم سياسة
ExtensionSettingsفيpolicies.json(أو ما يعادلها في نظام الإدارة لديك)، مع معرّف إضافة Firefox المذكور أعلاه.
الأذونات، وسبب الحاجة إلى كل منها
هذه هي الأذونات التي تطلبها الإضافة، مأخوذة من ملفات البيان المنشورة. وكل منها يعمل على جهاز المستخدم نفسه، بصلاحيات المستخدم المسجَّل دخوله.
- scripting: يحقن مساعدًا صغيرًا في علامة تبويب Teams النشطة عند التصدير، لجلب الصور المضمَّنة التي لا يستطيع سكربت المحتوى الوصول إليها (إذ تُقسَّم ملفات تعريف الارتباط بحسب مضيفات صور Teams). ولا يُحمَّل أي كود خارجي.
- activeTab: يقرأ علامة تبويب Teams النشطة عند التصدير لاستدعاء واجهة الرسائل الخاصة بـ Teams نفسها، مع بديل يعتمد على DOM فقط إذا كانت الواجهة غير متاحة. بلا أي علامة تبويب أخرى، وبلا قراءة في الخلفية.
- downloads, downloads.open: يحفظ عملية التصدير عبر مربع حوار Save As في المتصفح عند نقر المستخدم على تصدير، ويعيد فتح ملف محفوظ من سجل النافذة المنبثقة. ويقتصر ذلك على معرّفات التنزيل التي أنشأتها الإضافة.
- storage: يخزّن تفضيلات التصدير محليًا (الصيغ، واللغة، والأقسام المضمَّنة، وعوامل تصفية التاريخ). ولا تقرؤها إلا النافذة المنبثقة، ولا تُرسَل أبدًا خارج الجهاز.
- offscreen (في Chrome وEdge فقط): مستند مخفي خارج الشاشة يحوّل الرموز التعبيرية إلى صور نقطية لمخرجات PDF ويولّد رابط blob المستخدَم لحفظ الملفات الكبيرة، وكلاهما يجري على الجهاز بالكامل. أما Firefox فلا يستخدمه.
الوصول إلى المضيفات
تتصل الإضافة بمضيفات Microsoft حصرًا، وبتلك التي تستلزمها عملية التصدير فقط. ويسرد ملف البيان جميع نطاقات Teams إضافة إلى بضعة مضيفات وسائط تابعة لـ Microsoft كي تعمل الأداة مع مختلف أنواع المستأجرين. وتتصل العملية الواحدة بأصل Teams الوحيد للمستأجر الذي سجّل المستخدم دخوله إليه (علامة التبويب النشطة)، ولا تصل إلى مضيف وسائط إلا للعناصر التي تحتويها المحادثة المعنية فعلًا.
- أصول Teams على الويب:
teams.microsoft.comوteams.cloud.microsoftوteams.live.comوteams.microsoft.us(GCC High)، إضافة إلى وكيل.mcas.msونسخ السحابة السيادية (.usو.cn). ولا يُستخدَم في كل عملية سوى أصل المستأجر المسجَّل دخوله. graph.microsoft.com(.usللجهات الحكومية): يجلب أسماء العرض للمشاركين، ولا يجلب صورهم الشخصية إلا عندما يفعّل المستخدم خيار "Include avatars" (المعطّل افتراضيًا).*.asm.skype.com: الصور المضمَّنة الملصقة في الرسائل على حسابات Teams Free الشخصية، فقط عندما تحتويها رسالة ما.*.sharepoint.com/.us: ملفات الصور المرفقة عبر مشبك الورق، تُنزَّل فقط كي تظهر الصورة في التصدير. أما أنواع الملفات الأخرى فتُحفَظ كرابط، ولا تُنزَّل.- خيار
<all_urls>الاختياري: معطّل افتراضيًا. ويُطلَب أثناء التشغيل فقط إذا فعّل المستخدم مفتاح "Image fetch fallback" في الإعدادات، وهو الذي يستعيد الصور المصغّرة لمعاينات الروابط عندما يتعذّر الوصول إلى وكيل صور Teams.
التعامل مع البيانات
لا تذهب أي بيانات إلى خادم طرف ثالث أو خادم المطوّر. فالرسائل ووسائطها تُقرأ من خدمات Microsoft نفسها باستخدام جلسة المستخدم الحالية، وتُنسَّق على الجهاز، وتُحفَظ عبر مربع حوار Save As في المتصفح، حيث يختار المستخدم المجلد واسم الملف. لا يوجد خادم وسيط، ولا خطوة سحابية، ولا أي تحليلات أو قياسات استخدام من أي نوع في الإضافة. وهي تعمل بصلاحيات المستخدم المسجَّل دخوله، وبالوصول الذي يملكه هذا المستخدم فعلًا.
المصدر والرخصة
مفتوح المصدر بموجب رخصة MIT. اطّلع على الكود أو ابنِه بنفسك: github.com/gediz/teams-web-chat-exporter. وتاريخ الإصدارات متوفر في سجل التغييرات.