Script Kit Logo
Script Kit
by John Lindquist
Community ScriptsDocsDiscussBlog
Bouwe K. Westerdijk
Scripts /

Bouwe K. Westerdijk

bouwe

join-google-meet

by Bouwe K. Westerdijk

import "@johnlindquist/kit";

// Name: Join Google Meet
// Description: Joins the Google Meet URL by opening it in the browser and clicking "Join"

// IMPORTANT: This script uses AppleScript to interact with the Google Meet page,
// so be sure to enable AppleScript in Chrome: View -> Developer -> Allow JavaScript from Apple Events

const meetUrl = await env("MEET_URL", async () => {
  const urlToSave = await arg("Enter URL to Google Meet");
  return urlToSave;
});

await browse(meetUrl);

// wait ~2 seconds for page to load before sending the click
await wait(2000);

// To click the "Join" button in the DOM, we search by a pretty obscure, but constant name:
const buttonName = "Qx7uuf";
const js = `document.querySelector('[jsname=\\"${buttonName}\\"]').click();`;

// Execute the JS to click the button on the active tab with AppleScript
await applescript(`
  tell application "Google Chrome" to tell window 1
      execute active tab javascript "${js}"
  end tell
`);
created by
John Lindquist
GitHub