Skip to content

Ограничения и правила ​

Цифры ​

ЧтоПределЕсли больше
Сообщение app.broadcast()8 КБ JSONошибка 413
Частота app.broadcast()20 в секунду на копиюошибка 429
Текст app.notify()200 символовобрезается
Текст app.chat.send()500 символов плюс префикс [Название приложения]обрезается
Текст значка24 символа; один значок от приложения на плиткеобрезается
Значение в app.storage16 КБ JSONошибка
Всё app.storage64 КБ на приложение на человекаошибка
Ключ в app.storage1–64 символа: латиница, цифры, _ . -ошибка
Любой вызов мостаответ за 15 секундпромис отклоняется
Контекст-токен10 минутновый — при перезапуске рамки
Манифест64 КБ, только httpsне добавляется

Рамка ​

Страница загружается в iframe с атрибутами:

html
sandbox="allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-downloads"
allow="camera; microphone"   <!-- только то, что разрешено через «media» -->

Что это значит для вас:

  • Скрипты, формы, ваши собственные cookie и localStorage на вашем origin работают как обычно.
  • window.open() и ссылки с target="_blank" открывают обычную новую вкладку — так делайте вход в ваш сервис и оплату.
  • Файлы можно скачивать.
  • Страница не может переходить на страницу встречи (top.location) и открывать поверх неё модальные окна (alert, confirm, prompt). Используйте свой интерфейс и app.notify().
  • К адресу страницы добавляются два параметра: remeet_origin (кому можно с вами говорить) и remeet_surface (panel или stage). Сохраняйте их, если меняете адрес внутри рамки, иначе SDK не найдёт встречу.

Правила ​

  • Просите только то, чем пользуетесь. Неиспользуемые права — повод отклонить приложение на проверке.
  • Никаких секретов в странице. Всё в рамке видно человеку. Ключи и логика, которую вы защищаете, живут на вашем сервере, за контекст-токеном.
  • Не доверяйте данным от других копий. Сообщения broadcast приходят из чужих браузеров. Проверяйте форму и размер, прежде чем использовать, и никогда не вставляйте их в innerHTML как есть.
  • Уважайте тему и размер. Панель узкая (примерно 320–400 px); сцена занимает область видео, на телефоне — весь экран. Проверяйте обе темы.
  • Скажите, кто вы. Настоящее developer.name и работающий developer.url.

ReMeet Apps SDK v0 · бета. Файл SDK v0.js — под лицензией MIT.