# Iframe: копия для вставки

> Копия страницы, которую можно показать в iframe на своём сайте

Источник: https://docs.parreq.com/fetch-iframe/

`include=iframe` сохраняет копию страницы, пригодную для вставки в `<iframe>`.
Ссылка приходит в `iframe_url`.

**Цена:** +1 кредит к разметке, итого 2.

## Зачем это нужно

У чужих сайтов стоит `X-Frame-Options`, и вставить их адрес напрямую нельзя —
браузер откажет. Копия отдаётся с нашего домена и такого запрета не несёт.

Что с ней делается перед сохранением: вырезаются `<script>` и `<noscript>`, а в
`<head>` подставляется `<base href>`. Первое — потому что чужой код в чужом
домене выполняться не должен, второе — чтобы относительные пути к стилям и
картинкам вели на исходный сайт, а не на нас, иначе копия приезжает голой.

```python Python
from parreq import Parreq

client = Parreq("pr_ВАШКЛЮЧ")
res = client.fetch("https://example.com", include=["iframe"])

print(res.iframe_url)
print(client.iframe_html(res.id)[:200])
```

```javascript Node

const client = new Parreq({ apiKey: "pr_ВАШКЛЮЧ" });
const res = await client.fetch({ url: "https://example.com", include: ["iframe"] });

console.log(res.iframeUrl);
console.log((await client.iframeHtml(res.id)).slice(0, 200));
```

```bash cURL
curl -H "Authorization: Bearer pr_ВАШКЛЮЧ" \
  "https://api.parreq.com/v1/fetch/6123ff78f8f7408a/iframe" -o frame.html
```

## Вставка в вёрстку

Ключ можно передать параметром — тогда ссылка работает прямо в атрибуте:

```html
<iframe src="https://api.parreq.com/v1/fetch/6123ff78f8f7408a/iframe?api_key=pr_ВАШКЛЮЧ"></iframe>
```

> **Внимание.**
>   Ключ в адресе виден в истории браузера и в логах прокси. В открытой вёрстке
>   так делать не стоит — проксируйте копию через свой сервер.

Хранится копия 30 дней, как и остальные артефакты.

## Дальше

**[Скриншот](https://docs.parreq.com/fetch-screenshot)**
    Когда нужна картинка, а не живая вёрстка.

**[Справочник](https://docs.parreq.com/api-reference/fetch-iframe)**
    Ручка выдачи копии, с примерами на Python и Node.
