Как открыть сайт или внешнюю ссылку внутри приложения ВКонтакте: инструкция
Приложение ВКонтакте по умолчанию использует встроенный браузер. Чтобы открыть сайт или внешнюю ссылку внутри приложения ВКонтакте, отключите запуск стороннего браузера в настройках профиля.
Настройка для обычных пользователей
По умолчанию мобильное приложение ВКонтакте открывает внешние ссылки во встроенном браузере (WebView), не покидая приложение. Если ссылки начинают открываться в стороннем браузере (Chrome, Safari и др.), это можно изменить в настройках:
- Перейдите в свой профиль и откройте «Настройки» (значок шестеренки).
- Зайдите в раздел «Основные».
- Найдите пункт «Открывать ссылки в браузере» и отключите его, чтобы вернуть открытие внутри ВК.
На некоторых устройствах может потребоваться сброс настроек приложений по умолчанию в системных настройках телефона, если ссылка принудительно перехватывается другим приложением.
Решения для разработчиков
Если вы создаете сервис и хотите, чтобы ваш сайт открывался нативно внутри экосистемы ВКонтакте, используются следующие инструменты:
- VK Mini Apps: Основной способ запуска веб-приложений непосредственно внутри интерфейса ВКонтакте на мобильных и десктопных клиентах. Платформа позволяет развернуть существующий веб-сайт как мини-приложение, которое открывается во встроенном WebView с доступом к API соцсети через VK Bridge. Для старта необходимо создать приложение на портале VK Developers и настроить хостинг.
- VK Bridge: Библиотека для взаимодействия с нативным функционалом (в том числе для управления открытием ссылок) внутри Mini Apps. Например, метод
VKWebAppOpenAppпозволяет открывать другие мини-приложения, а стандартные ссылки внутри фрейма обрабатываются встроенным браузером. - Deep Links: Для перехода из внешнего приложения внутрь ВКонтакте можно использовать схему
vk://, однако для отображения именно внешнего сайта внутри ВК эта схема не подходит — она служит только для навигации по разделам самой соцсети.
Встроенный браузер ВКонтакте имеет ограничения по сравнению с полноценными браузерами, поэтому при разработке Mini Apps рекомендуется тестировать верстку и скрипты именно в WebView платформы.
Частые ошибки
- Ссылки всё равно открываются в Chrome или Safari: Вы забыли отключить пункт «Открывать ссылки в браузере» в настройках ВК, либо системные настройки телефона принудительно назначают сторонний браузер по умолчанию.
- Попытка открыть внешний сайт через vk://: Схема
vk://предназначена только для навигации по разделам соцсети, а не для рендеринга сторонних веб-страниц внутри приложения.
FAQ
Можно ли заставить любой сайт открываться внутри ВКонтакте как Mini App?
Да, но для этого сайт должен быть адаптирован и зарегистрирован как VK Mini App на портале разработчиков с обязательным подключением VK Bridge.
Почему верстка сайта ломается при открытии внутри ВКонтакте?
Встроенный WebView ВКонтакте имеет свои ограничения и особенности рендеринга. Код необходимо тестировать непосредственно в среде платформы, а не в обычном браузере.