2 месяца назад
История
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
с ошибкой