Deeplink Test
Streaming
Connect
Streaming — MOB-962
Navigation /d/ — https
/d/live
→ Live-таб.
/d/browse?url=…
→ грузит url в текущем Browse-табе.
/d/profile
→ Profile-таб.
Custom scheme
plasmastreaming://live
→ Live-таб.
plasmastreaming://browse?url=…
plasmastreaming://profile
Quick-setup /c/ (inline, без сети)
https /c/?l&is&k&w&ws
→ Create Profile, предзаполненный.
plasmastreaming://c/?…
Edge cases
/d/unknown
Не перехватывается → грузится как страница, без белого экрана.
example.com — чужой домен
Регресс-гард: обычная загрузка.
Способ навигации
target="_blank" → /d/live
window.location = /d/live
Известный баг:
JS-редирект (.other) не перехватывается → 404. После фикса — Live-таб.
Connect — EMBER
Quick-setup /c/ — реализовано
https /c/?u&c
→ «Opening profile…» → auth → setup.
www-хост: /c/?u&c
emberconnect://?u&c
Navigation /d/ — по спеке
/d/browse
→ активный профиль на homeUrl (нет профилей → Home).
/d/browse?url=…
→ грузит url в профиле, если он в скоупе профиля; иначе внешняя ссылка.
/d/home
→ Home.
/d/settings/notifications
/d/settings/profiles
emberconnect://d/browse?url=…
Edge cases
/c/ без c — невалидный хэндофф
Нужны оба u и c → unhandled, обычный запуск.
/d/unknown
Неизвестный путь → обычный запуск, не блокирует.
чужой host + валидный путь
Не перехватывается.
Способ навигации
target="_blank" → /d/home
window.location = /d/home
Контроль бага:
JS-редирект (.other). Если перехват только на .linkActivated — уйдёт на страницу.