En esta página, se describe cómo promocionar un complemento entre los usuarios mientras compartes la pantalla de una pestaña con Google Meet colocando una pequeña cantidad de código en otra página web.
El
MeetAddonScreenshare.exposeToMeetWhenScreensharing
permite que el sitio envíe información a Meet
cuando la pestaña se comparte en pantalla. Esta información se usa en el
de complementos de Meet cuando
el usuario hace clic en “Iniciar actividad” en el banner de la presentación
el complemento instalado. Si el usuario no tiene el
complemento instalado cuando comparten la pantalla de una pestaña, están
que se te solicite instalar el complemento.
El
AddonScreenshareInfo
contiene cinco campos que se pueden agregar según el caso de uso:
AddonScreenshareInfo.additionalData
Información que el complemento puede usar para inicializarse. Lata solo se puede establecer siAddonScreenshareInfo.startActivityOnOpen
es verdadero y se puede a los que se accede medianteCollaborationStartingState
Para obtener más información, consulta Cómo usar el inicio de estado.AddonScreenshareInfo.cloudProjectNumber
Obligatorio. El número de proyecto de Google Cloud de la complemento.AddonScreenshareInfo.mainStageUrl
La URL que abre la etapa principal una vez que se agrega el complemento de inicio de sesión, comohttps://www.example.com
. La URL debe pertenecer a la misma origin como las URLs especificadas en el del complemento.AddonScreenshareInfo.sidePanelUrl
La URL que se abre en el panel lateral una vez que se agrega el complemento de inicio de sesión, comohttps://www.example.com
. La URL debe pertenecer a la misma origin como las URLs especificadas en el del complemento.AddonScreenshareInfo.startActivityOnOpen
Obligatorio. Si se debe iniciar el complemento colaborativo en Meet inmediatamente cuando el usuario inicia el desde el banner de la presentación. Debe ser verdadero si se usaAddonScreenshareInfo.mainStageUrl
.
Ejemplo: Carga en la etapa principal
En la siguiente muestra de código, un usuario que comparte una página web en Meet que contenga el siguiente código, se le solicitará que inicie el complemento:
<script src="https://www.gstatic.com/meetjs/addons/0.9.1/meet.addons.screenshare.js"></script>
<script>
meet.addon.screensharing.exposeToMeetWhenScreensharing(
{
cloudProjectNumber: CLOUD_PROJECT_NUMBER,
startActivityOnOpen: true,
mainStageUrl: MAIN_STAGE_URL,
additionalData: "{\"selected_item\": \"42\"}",
}
);
</script>
Reemplaza lo siguiente:
- CLOUD_PROJECT_NUMBER: Cadena. El número de tu proyecto de la nube.
- MAIN_STAGE_URL: Cadena. La URL de la escena principal.
Cuando el usuario en la pantalla de la llamada de Meet comparte la página, ve un mensaje de
de la presentación en Meet. Hacer clic en el botón del banner
abre el complemento para el número de proyecto de la nube determinado en
a la escena principal. Se cargará AddonScreenshareInfo.mainStageUrl
y
Se usa AddonScreenshareInfo.additionalData
para establecer el inicio de la colaboración
estado del complemento. Los demás usuarios de la llamada
le solicitará de inmediato que instale o inicie el complemento.
Ejemplo: Cárgalo en el panel lateral
En la siguiente muestra de código, la pantalla de un usuario comparte una página con un un complemento que quiere comenzar en el panel lateral en lugar de que en la etapa principal:
<script src="https://www.gstatic.com/meetjs/addons/0.9.1/meet.addons.screenshare.js"></script>
<script>
meet.addon.screensharing.exposeToMeetWhenScreensharing(
{
cloudProjectNumber: CLOUD_PROJECT_NUMBER,
startActivityOnOpen: true,
sidePanelUrl: SIDE_PANEL_URL,
additionalData: "{\"selected_item\": \"42\"}",
}
);
</script>
Reemplaza lo siguiente:
- CLOUD_PROJECT_NUMBER: Cadena. El número de tu proyecto de la nube.
- SIDE_PANEL_URL: Cadena. La URL del panel lateral.
Cuando el usuario en la pantalla de la llamada de Meet comparte la página, ve un mensaje de
de la presentación en Meet. Hacer clic en el botón del banner
abre el complemento para el número de proyecto de la nube determinado en
el panel lateral. Se cargará AddonScreenshareInfo.sidePanelUrl
y
Se usa AddonScreenshareInfo.additionalData
para establecer el inicio de la colaboración
estado del complemento. Los demás usuarios de la llamada
le solicitará de inmediato que instale o inicie el complemento.
Ejemplo: Cárgalo en el panel lateral sin iniciar una colaboración
En la siguiente muestra de código, la pantalla de un usuario comparte una página con un un complemento que debe ajustar los permisos de los recursos antes de colaboración. Debido a este requisito, la complemento debería iniciarse en el panel lateral, sin y colaboración para todos.
<script src="https://www.gstatic.com/meetjs/addons/0.9.1/meet.addons.screenshare.js"></script>
<script>
meet.addon.screensharing.exposeToMeetWhenScreensharing(
{
cloudProjectNumber: CLOUD_PROJECT_NUMBER,
startActivityOnOpen: false,
sidePanelUrl: SIDE_PANEL_URL,
}
);
</script>
Reemplaza lo siguiente:
- CLOUD_PROJECT_NUMBER: Cadena. El número de tu proyecto de la nube.
- SIDE_PANEL_URL: Cadena. La URL del panel lateral.
Cuando el usuario en la pantalla de la llamada de Meet comparte la página, ve un mensaje de
de la presentación en Meet. Hacer clic en el botón del banner
abre el complemento para el número de proyecto de la nube determinado en
el panel lateral. Desde
AddonScreenshareInfo.startActivityOnOpen
se configuró en falso, el botón de inicio de actividad se inhabilita hasta que la
Se estableció CollaborationStartingState
. Para obtener más información, consulta Usa el
inicio de la colaboración
estado.
Una vez que se inicia la actividad, se les indica a los demás usuarios de la llamada que hagan lo siguiente: iniciar o instalar el complemento.
Coincidencia de origen
Los orígenes proporcionados en
AddonScreenshareInfo.mainStageUrl
y
AddonScreenshareInfo.sidePanelUrl
se comparan con los orígenes del complemento
manifiesto del número de proyecto de la nube proporcionado. Si todo coincide, el usuario
tiene permitido iniciar el complemento.
Además, se debe indicar el origen del sitio que inicia el uso compartido de la pantalla
en el campo addOnOrigins
del complemento
de Terraform.
Para obtener más información, consulta Complementos seguridad.