This Chrome extension allows users to embed and transcribe video calls directly in their Notion docs. The extension uses a variety of components, including the manifest.json file, popup menu, background scripts, content scripts, browser messages, accessing individual tabs, and messaging between webpages and the extension. The Daily Collab demo code specifically uses a v2 background script instead of converting it to a v3 background service worker. The main components of Chrome extensions include the manifest.json file, which instructs the browser as to what the extension can (and cannot) do, such as which parts of the browser the extension has access to and which scripts it's permitted to run. Background service workers replaced background scripts in Manifest V3, allowing for more flexibility and power but also introducing new limitations, such as not being able to access global variables. Content scripts are required when a Chrome extension needs to access the DOM of specific webpages, allowing for features that depend on what is actually present on the page. The popup menu provides a space for users to learn information about the Chrome extension or have user interactions unrelated to webpage content. Tabs provide access to browser tabs, enabling the extension to track which Notion docs have live Daily calls in them. Messaging between webpages and the extension allows for asynchronous updates of different parts of the Chrome extension.