Script Kit Logo
Script Kit
by John Lindquist
Community ScriptsDocsGuideDiscussBlog
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"
// Shortcut: CMD 1

// 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);

// Find a span with the text "Join now" and click its parent button
const js = `Array.prototype.filter.call(
  document.querySelectorAll('button span'),
  (el) => (el.textContent.trim() === 'Join now')
)[0].parentElement.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