توضِّح هذه الصفحة كيفية الترويج لمكوّن إضافي للمستخدمين أثناء مشاركة شاشة علامة تبويب مع Google Meet من خلال وضع مقدار صغير من الرمز البرمجي على صفحة ويب أخرى.
تسمح الطريقة
exposeToMeetWhenScreensharing()
للموقع الإلكتروني بإرسال المعلومات إلى Meet
عند مشاركة علامة التبويب الخاصة به على الشاشة. وتُستخدَم هذه المعلومات في تجربتَي استخدام الملحق مع Meet عندما ينقر العميل على "بدء النشاط" في بانر العرض التقديمي إذا كان قد ثبَّت الملحق. إذا لم يتم تثبيت الإضافة لدى المستخدم عند مشاركة الشاشة
لعلامة تبويب، سيُطلب منه تثبيت الإضافة.
يحتوي العنصر
AddonScreenshareInfo
على خمس سمات يمكن إضافتها استنادًا إلى حالة الاستخدام:
additionalData
: معلومات يمكن للإضافة استخدامها لبدء تشغيلها لا يمكن ضبطها إلا إذا كانت السمةstartActivityOnOpen
صحيحة ويمكن الوصول إليها باستخدامActivityStartingState
. لمزيد من المعلومات، يُرجى الاطّلاع على الحصول على حالة بدء النشاط.
cloudProjectNumber
: مطلوبة. رقم مشروعك على Google Cloud
mainStageUrl
: عنوان URL الذي تفتح عليه المرحلة الرئيسية بعد بدء الإضافة، مثلhttps://www.example.com
. يجب أن ينتمي عنوان URL إلى المصدر نفسه لعناوين URL المحدّدة فيملف بيان الملحق.sidePanelUrl
: عنوان URL الذي تفتحه اللوحة الجانبية بعد بدء الإضافة، مثلاًhttps://www.example.com
يجب أن ينتمي عنوان URL إلى المصدر نفسه لعناوين URL المحدّدة فيملف بيان الملحق.
startActivityOnOpen
: مطلوبة. ما إذا كان سيتم بدء تجربة إضافة النشاط في Meet على الفور عندما يبدأ المستخدم الإضافة من بانر العرض التقديمي. يجب أن تكون صحيحة في حال استخدام السمةmainStageUrl
.
تثبيت حزمة SDK واستيرادها
يمكنك الوصول إلى حزمة SDK باستخدام npm أو باستخدام gstatic.
npm (يُنصح به)
إذا كان مشروعك يستخدم npm، يمكنك اتّباع تعليمات حزمة npm لحزمة تطوير برامج Add-ons SDK في Meet.
أولاً، ثبِّت حزمة npm:
npm install @googleworkspace/meet-addons
بعد ذلك، تتوفّر حزمة SDK لـ "ملحقات Meet" من خلال استيراد واجهة
MeetAddonScreenshareExport
:
import {meet} from '@googleworkspace/meet-addons/meet.addons.screenshare';
بالنسبة إلى مستخدمي TypeScript، يتم تجميع تعريفات TypeScript مع الوحدة.
لغة gstatic
تتوفّر حزمة تطوير البرامج (SDK) لـ "إضافات Google Meet" كمجموعة
JavaScript من gstatic
، وهو نطاق يعرض محتوى ثابتًا.
لاستخدام حزمة SDK لـ Meet Add-ons، أضِف علامة النص البرمجي التالية إلى تطبيقك:
<script src="https://www.gstatic.com/meetjs/addons/1.1.0/meet.addons.screenshare.js"></script>
تتوفّر حزمة SDK الخاصة بإضافات Meet من خلال واجهة MeetAddon
ضمن window.meet.addon
.
مثال: التحميل في اللوحة الجانبية بدون بدء نشاط
في نموذج الرمز البرمجي التالي، تشارك شاشة المستخدم صفحة مع ملف إضافي يجب تعديل أذونات الموارد فيه قبل بدء النشاط. ونتيجةً لهذا الشرط، يجب بدء الإضافة في اللوحة الجانبية بدون بدء النشاط للجميع.
<script>
meet.addon.screensharing.exposeToMeetWhenScreensharing(
{
cloudProjectNumber: CLOUD_PROJECT_NUMBER,
startActivityOnOpen: false,
sidePanelUrl: SIDE_PANEL_URL,
}
);
</script>
غيِّر القيم في السلسلة على الشكل التالي:
- CLOUD_PROJECT_NUMBER: سلسلة رقم مشروعك على Cloud
- SIDE_PANEL_URL: سلسلة تمثّل هذه السمة عنوان URL الخاص باللوحة الجانبية.
عندما يشارك المستخدم الصفحة في شاشة مكالمة Meet، يظهر له
إعلان بانر للعرض في Meet. يؤدي النقر على الزرّ في إعلان البانر إلى فتح الإضافة الخاصة برقم المشروع على السحابة الإلكترونية
في اللوحة الجانبية. بما أنّه تم ضبط القيمة الخاصة بالسمة
startActivityOnOpen
على false، يكون زر بدء النشاط غير مفعّل إلى أن يتم ضبط قيمة
ActivityStartingState
. لمزيد من المعلومات، يُرجى الاطّلاع على استخدام حالة البدء
للنشاط.
بعد بدء النشاط، سيُطلب من المستخدمين الآخرين في المكالمة إما تشغيل الإضافة أو تثبيتها.
تتضمن نموذج الوظيفة الإضافية "Animation" على GitHub هذا المثال كجزء من الإضافة الكاملة. عند عرض صفحة الفهرس لتطبيق الويب المرتبط بالإضافة، سيُطلَب من المستخدم الذي يتولى مشاركة العرض تثبيت الإضافة أو إعدادها.
مثال: التحميل في المرحلة الرئيسية
في نموذج الرمز البرمجي التالي، سيُطلَب من المستخدم الذي يشارك الشاشة لصفحة ويب في Meet تحتوي على الرمز البرمجي التالي تشغيل الإضافة:
<script>
meet.addon.screensharing.exposeToMeetWhenScreensharing(
{
cloudProjectNumber: CLOUD_PROJECT_NUMBER,
startActivityOnOpen: true,
mainStageUrl: MAIN_STAGE_URL,
additionalData: "{\"selected_item\": \"42\"}",
}
);
</script>
غيِّر القيم في السلسلة على الشكل التالي:
- CLOUD_PROJECT_NUMBER: سلسلة. رقم مشروعك على Google Cloud
- MAIN_STAGE_URL: سلسلة. عنوان URL للشاشة الرئيسية
عندما يشارك المستخدم في شاشة مكالمة Meet الصفحة، سيظهر له بانر
عرض تقديمي في Meet. يؤدي النقر على الزر في البانر
إلى فتح الإضافة لرقم مشروع السحابة الإلكترونية المحدّد في
المرحلة الرئيسية. يتم تحميل السمة mainStageUrl
، ويتم استخدام السمة
additionalData
لضبط حالة بدء النشاط
للإضافة. يتم توجيه المستخدمين الآخرين في المكالمة
على الفور لتثبيت الإضافة أو تشغيلها.
مثال: التحميل في اللوحة الجانبية
في نموذج الرمز البرمجي التالي، تشارك شاشة المستخدم صفحة مع ملف إضافي تريد البدء في اللوحة الجانبية بدلاً من الشاشة الرئيسية:
<script>
meet.addon.screensharing.exposeToMeetWhenScreensharing(
{
cloudProjectNumber: CLOUD_PROJECT_NUMBER,
startActivityOnOpen: true,
sidePanelUrl: SIDE_PANEL_URL,
additionalData: "{\"selected_item\": \"42\"}",
}
);
</script>
غيِّر القيم في السلسلة على الشكل التالي:
- CLOUD_PROJECT_NUMBER: سلسلة رقم مشروعك على Cloud
- SIDE_PANEL_URL: سلسلة تمثّل هذه السمة عنوان URL الخاص باللوحة الجانبية.
عندما يشارك المستخدم الصفحة في شاشة مكالمة Meet، يظهر له
إعلان بانر للعرض في Meet. يؤدي النقر على الزر في البانر
إلى فتح الإضافة لرقم مشروع السحابة الإلكترونية المحدّد في
اللوحة الجانبية. يتم تحميل السمة sidePanelUrl
، ويتم استخدام السمة
additionalData
لضبط حالة بدء النشاط
للإضافة. يُطلب على الفور من المستخدمين الآخرين
في المكالمة تثبيت الإضافة أو تشغيلها.
مطابقة المصادر
تتم مقارنة المصادر المقدَّمة في السمة
mainStageUrl
والسمة
sidePanelUrl
بالمصادر الواردة في بيان
الإضافة لرقم مشروع السحابة الإلكترونية المقدَّم. إذا تطابقت كل البيانات،
يُسمح للمستخدم بتشغيل الإضافة.
بالإضافة إلى ذلك، يجب إدراج مصدر الموقع الإلكتروني الذي يبدأ مشاركة الشاشة
في الحقل addOnOrigins
في بيان
الإضافة.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة أمان الإضافة.