README.md

moysklad-iframe-expand

Пакет для встроенных приложений МойСклад (iframe витрины): периодически отправляет родительскому окну высоту документа через postMessage, чтобы родитель мог подстроить размер фрейма без внутреннего скролла.

Поведение соответствует официальному скрипту moysklad-iframe-expand-3.js: тот же формат { height: number } и интервал по умолчанию 250 ms.

Установка

npm install moysklad-iframe-expand
# или
bun add moysklad-iframe-expand

Использование

Один раз при старте клиентского приложения (как можно раньше после загрузки бандла):

import { installMoySkladIframeExpand } from 'moysklad-iframe-expand'

installMoySkladIframeExpand()

Например для Vue, вставляем перед const app = createApp(App) так (обычно в main.ts):

import { installMoySkladIframeExpand } from 'moysklad-iframe-expand'

installMoySkladIframeExpand()
app = createApp(App) 

Опции:

installMoySkladIframeExpand({ intervalMs: 250 })

Остановка (тесты, редкие сценарии):

const dispose = installMoySkladIframeExpand()
dispose()

Если страница не во фрейме (window.parent === window), модуль ничего не делает.

Лицензия

MIT © 2026 Solovyev Aleksey Sergeevich

Описание
Пакет для встроенных приложений **МойСклад** (iframe витрины): периодически отправляет родительскому окну высоту документа через `postMessage`, чтобы родитель мог подстроить размер фрейма без внутреннего скролла. Поведение соответствует официальному скрипту [`moysklad-iframe-expand-3.js`](https://apps-api.moysklad.ru/js/ns/appstore/app/v1/moysklad-iframe-expand-3.js): тот же формат `{ height: number }` и интервал по умолчанию **250 ms**.
Конвейеры
0 успешных
0 с ошибкой
Разработчики