Перейти к содержимому

О проекте Potok

Potok — платформа плагинов и UI-модулей для медиа-экосистемы. Декларативный UI, изолированная песочница.

Расширения не трогают DOM и глобалы браузера — только SDK API.

  • JS-билдеры → JSON-схема → нативный рендер хоста.
  • Код плагина в изолированном контексте, без window/document/localStorage.
  • Слоты через React Portals и CSS-селекторы из реестра.
  • Slot inspector для отладки на лету.

Плагин собирает UI билдерами (SwiftUI-like), хост рендерит скомпилированную JSON-схему:

ui.render(
VStack()
.spacing(10)
.child(Heading("Hello, world!"))
.child(Button("Click me").onClick(() => {
ui.showHUD("success", "Done!");
}))
);

Плагин в изолированной JS-песочнице:

  • window, document, localStorage → undefined.
  • Сеть только через PotokSDK.http.
  • storage.local изолирован и привязан к pluginId.

Запустить этот пример в Sandbox