Команда Webflow обновила API Designer Extensions для работы с ролями пользователей
Команда Webflow обновила API Designer Extensions для работы с ролями пользователей. Фото: из архива компании
Ранее расширения могли лишь проверять доступность определенных действий, например, через функцию webflow.canForAppMode, возвращавшую логические значения для режимов дизайна и редактирования.
Теперь разработчики получили три ключевые возможности. Во-первых, новая функция getCurrentMode возвращает текущий режим запущенного расширения — design, build или другой, что позволяет динамически переключать интерфейс в зависимости от роли пользователя.
Во-вторых, появилась функция isMode для проверки конкретного режима, например, чтобы вставить элемент только в режиме дизайна. В-третьих, при подписке на событие изменения текущего режима в объект события теперь явно передается значение mode, что упрощает отслеживание переключений ролей.
Для активации этих функций разработчикам необходимо добавить флаг expandedAppModes со значением true в файл webflow.json. Webflow также предложил три сценария использования: полное отключение поддержки недизайнерских режимов для узкоспециализированных расширений, подключение служб поддержки для расширений, работающих с чтением информации, и комбинированный подход для расширений, которые и обновляют страницы, и считывают данные.
Для демонстрации возможностей компания опубликовала пример расширения DE Mode Tester, доступный для клонирования на GitHub, и пригласила разработчиков тестировать новые API, пообещав в ближайшее время новые обновления в области расширений.
Упомянутый сервис
Комментариев пока не было