Auf dieser Seite wird beschrieben, wie Sie die Seitenleiste und die Hauptseite des Anzeigebereichs für die Meet-Add-ons für das Web erstellen. So können Sie die Aktivitäten oder Aufgaben verwalten, bei denen andere Teilnehmer in Google Meet zusammenarbeiten können.
Das Google Meet Add-ons SDK ist als JavaScript-Bundle von gstatic
verfügbar – einer Domain, die statische Inhalte bereitstellt.
Wenn Sie das Meet Add-ons SDK verwenden möchten, fügen Sie Ihrer App das folgende Script-Tag hinzu:
<script src="https://www.gstatic.com/meetjs/addons/0.7.0/meet.addons.js"></script>
Die Funktionen des Meet Add-ons SDK sind unter window.meet.addon
verfügbar.
Die Referenzdokumentation finden Sie in der Ressourcenübersicht.
Gibt an, dass das Laden des Add-ons abgeschlossen ist
Meet zeigt einen Ladebildschirm an, während das Add-on geladen wird. Wenn die Add-on-Sitzung eingerichtet ist, wird dies in Meet als Signal des Add-ons behandelt, dass der Ladevorgang abgeschlossen wurde und der Nutzer mit den Inhalten des Drittanbieters interagieren kann.
Seite in Seitenleiste erstellen
In der Seitenleiste werden die aktuell installierten Add-ons angezeigt, die Sie auswählen und verwenden können. Zum Instanziieren der Seitenleiste können Sie das Clientobjekt MeetSidePanelClient verwenden:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
const sidePanelClient = await session.getSidePanelClient();
Das folgende Code-Snippet zeigt ein Beispiel für eine Seitenleiste in einem Bereich, in dem der Hauptbereich geladen und entladen wird:
<html style="width: 100%; height: 100%">
<head>
<title>Side Panel Add-on</title>
<script src="https://www.gstatic.com/meetjs/addons/0.7.0/meet.addons.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0">
<div style="display: flex; flex-direction: column; height: 100%">
<h1>Side Panel Add-on</h1>
<div>
<div>
<button id="set-collaboration-starting-state">
setCollaborationStartingState
</button>
</div>
<div>
<input type="text" id="sidePanelIframeUrl" style="margin-left: 20px"
value="https://your_side_panel_iframe.url" />
</div>
<div>
<input type="text" id="mainStageIframeUrl" style="margin-left: 20px"
value="https://your_main_stage_iframe.url" />
</div>
<div>
<input type="text" id="additionalData" style="margin-left: 20px" value="additional data" />
</div>
</div>
</div>
<script>
let sidePanelClient;
async function init() {
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
console.log("Successfully constructed the add-on session.");
sidePanelClient = await session.createSidePanelClient();
console.log("Successfully constructed side panel client.");
document
.getElementById('set-collaboration-starting-state')
.addEventListener(
'click', async () => {
const sidePanelIframeUrlInputElement =
document.getElementById('sidePanelIframeUrl');
const mainStageIframeUrlInputElement =
document.getElementById('mainStageIframeUrl');
const additionalDataInputElement =
document.getElementById('additionalData');
await sidePanelClient.setCollaborationStartingState({
sidePanelUrl: sidePanelIframeUrlInputElement.value,
mainStageUrl: mainStageIframeUrlInputElement.value,
additionalData: additionalDataInputElement.value,
});
});
}
document.body.onload = () => {
init();
};
</script>
</body>
</html>
Hauptseite des Anzeigebereichs erstellen
Der Hauptbereich ist der Bereich, in dem Sie den Inhalt des ausgewählten Add-ons anzeigen können. Nach dem Erstellen der Seitenleiste können Sie das Clientobjekt MeetMainStageClient verwenden, um die Hauptbühne zu instanziieren:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
const mainStageClient = await session.createMainStageClient();
Erstellen Sie nun eine Hauptseite, um die Meet-Add-ons für das Web zu verwenden. Das folgende Code-Snippet ist ein Beispiel für eine Hauptbühne, in der die Seite in der Seitenleiste geladen und entladen wird:
<html style="width: 100%; height: 100%">
<head>
<title>Main Stage Add On</title>
<script src="https://www.gstatic.com/meetjs/addons/0.7.0/meet.addons.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0; background: white;">
<div style="display: flex; flex-direction: column; height: 100%">
<h1>Main Stage Add-on</h1>
<div>
<div>
<button id="get-collaboration-starting-state">
getCollaborationStartingState
</button>
</div>
<div id="receivedCollaborationStartingState"
style="margin-left: 20px; width: 300px; overflow-wrap: anywhere"></div>
</div>
</div>
<script>
let mainStageClient;
async function init() {
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
console.log("Successfully constructed the add-on session.");
const mainStageClient = await session.createMainStageClient();
console.log("Successfully constructed main stage client.");
document
.getElementById('get-collaboration-starting-state')
.addEventListener(
'click', async () => {
document.getElementById(
'receivedCollaborationStartingState').textContent =
JSON.stringify(
await mainStageClient.getCollaborationStartingState());
});
}
document.body.onload = () => {
init();
};
</script>
</body>
</html>