# Common questions

#### **Can I record audio from my extension?**

**Yes and no.** Chrome has certain limitations on microphone access, which affects audio recording capabilities. However, there are alternative options available depending on the type of extension you are using.

If you are using the extension's **sidebar**, you can utilize an audio recording plugin within your Bubble app to capture audio. When initiating the recording process, the user will be prompted to grant permission for microphone access.

Unfortunately, recording audio directly from the extension's **popup** is currently not supported.

#### **Can I use Google/FB OAuth?**

Yes, you can, but not directly within the extension window due to Google's iFrame restrictions. To work around this:

1. Open a new tab linked to your Bubble app.
2. Complete the login process there.
3. Once authenticated on the site, you'll be automatically logged into the extension as well.

#### Can I copy and paste Bubble elements?

Yes, this can be achieved using the Local Storage feature. Walkthrough here: <https://www.loom.com/share/03dd2a4fb0e641a99689c6e9538d6a9a?sid=18d6f98d-cc11-484c-b27d-5433f2d86623>.

#### Can I access data within iframes?

This will depend on the specific security policies of the iframes. In most cases, Charles won't be able to interact with content within iframes on a page directly, out of the box. However, this can usually be resolved with around 2-3 hours of custom development work. Feel free to send us an email at <suppport@cranfordtech.com> if you would like to discuss any custom implementations.

#### Can I add my own JavaScript?

Yes you can extend Charles with your own JavaScript and execute functions within an active tab and also pass values back to bubble. Please have a look at the '[Extending Charles](/charles/extending-charles/extending-charles-with-your-own-javascript.md)' section of the plugin documentation.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cranford-tech.gitbook.io/charles/faq/common-questions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
