> For the complete documentation index, see [llms.txt](https://docs.screendesk.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.screendesk.io/bug-reports/capturing-a-bug-report/instant-replay/iframe-and-canvas-support.md).

# Iframe and canvas support

Instant Replay does not record **cross-origin iframes** or **canvas** content.

This keeps recording lightweight and avoids browser slowdowns.

### What you’ll see in the replay

You’ll see a placeholder (often blank or black) where the iframe or canvas was.

The rest of the page still replays normally, including UI interactions and DOM changes.

{% hint style="info" %}
If you need pixel-perfect capture of those elements, use screen recording instead.
{% endhint %}

### Why Instant Replay skips them

#### Canvas

Canvas often drives charts, editors, games, and animations.

Recording it reliably means capturing lots of pixel data at high frequency.

That adds significant CPU and memory overhead.

#### Cross-origin iframes

Iframes commonly embed content from another domain (video players, payments, widgets).

Browsers restrict access to cross-origin iframe content.

Even when access is possible, recording each iframe is expensive.

It can also increase privacy risk for third-party content.

{% hint style="info" %}
Same-origin iframes may be partially captured, but cross-origin iframes are always skipped.
{% endhint %}

### Workarounds

{% stepper %}
{% step %}

### Use video screen recording

Video recording captures exactly what you see, including iframes and canvas.

See [Video Screen Recording](/bug-reports/capturing-a-bug-report/video-screen-recording.md).
{% endstep %}

{% step %}

### Take a screenshot

Screenshots capture the full visible viewport as an image.

See [Screenshot](/bug-reports/capturing-a-bug-report/screenshot.md).
{% endstep %}

{% step %}

### Add a note in your report

Describe what happened inside the iframe/canvas at the time of the bug.
{% endstep %}
{% endstepper %}

### Technical details (optional)

<details>

<summary>Why the replay can’t “just render it”</summary>

Instant Replay disables recording for canvas and cross-origin iframes to avoid heavy CPU/memory usage.

During playback, the replayer may be able to render canvas *if* canvas frames were recorded.

But when recording is disabled, there’s no canvas data to replay.

</details>

{% hint style="info" %}
Feedback helps. If this limitation blocks your use case, email **<support@screendesk.io>**.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.screendesk.io/bug-reports/capturing-a-bug-report/instant-replay/iframe-and-canvas-support.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
