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

Integrated Browser

Integrated Browser открывает веб-страницы во вкладке редактора. Откройте его командой Открыть встроенный браузер из палитры команд, по ссылке обнаруженного dev-сервера (см. Определение dev-сервера) или позвольте агенту открыть его инструментом browser.

На панели рядом с адресной строкой значок выбора элемента позволяет выбрать содержимое страницы, значок изображения добавляет скриншот в чат, а значок терминала — логи браузера. Стрелка открывает текущую страницу во внешнем браузере, а три точки — остальные действия браузера.

Когда страница открыта, нажмите Открыть во внешнем браузере рядом с адресной строкой, чтобы открыть её текущий URL во внешнем браузере. На пустой вкладке браузера кнопка скрыта.

Если после нажатия кнопки входа сайт открывает всплывающее окно, Kodik показывает его в отдельном небольшом окне с размером, который запросил сайт. Оно может передать результат входа исходной странице и закрыться само. После этого исходная страница остаётся доступной и может открыть новое окно входа.

Всплывающие окна, которые сайт пытается открыть без вашего нажатия, блокируются.

Адресная строка принимает не только адрес, но и поисковый запрос. Всё, что похоже на адрес, открывается как адрес: схема (https://, file:), localhost:3000, IP-адрес, хост с портом или известным доменом верхнего уровня, путь с завершающей косой чертой. Всё остальное отправляется в поиск.

Поисковая система задаётся в Настройках параметром workbench.browser.searchEngine:

  • Google (по умолчанию), Bing, Yahoo!, DuckDuckGo
  • Нет — не искать: введённый текст открывается как адрес, как было раньше.

Команда Браузер: История в палитре команд показывает страницы, открытые в браузере, начиная с последней: каждая — под тем заголовком, который сообщила страница, рядом с её адресом. Выберите строку, чтобы вернуться на страницу, или Очистить историю посещений, чтобы очистить список. Хранятся последние 200 страниц.

История подчиняется тем же правилам хранения, что и файлы cookie этих страниц (см. ниже), и команда Браузер: Очистить хранилище удаляет её вместе с ними.

Автоматическая перезагрузка локального файла

Заголовок раздела «Автоматическая перезагрузка локального файла»

Страница, открытая по пути file://, перезагружается сама при изменении файла на диске: HTML-файл, который вы правите рядом с браузером, обновляется без нажатия «Перезагрузить». Серия записей вызывает одну перезагрузку, а скрытая вкладка дожидается, пока вы к ней вернётесь.

  • Браузер: Переключить автоперезагрузку при изменении файла выключает (или снова включает) её только для текущей вкладки.
  • workbench.browser.autoReloadOnFileChange выключает её везде.

Страницы, отданные по сети, не отслеживаются: dev-сервер перезагружает их сам.

Страницы запрашивают возможности так же, как в Chrome: определение местоположения, доступ к камере или микрофону, уведомления на рабочем столе, чтение буфера обмена.

Когда сайт запрашивает что-то впервые, над страницей появляется запрос с названием сайта и тем, что ему нужно, с кнопками Разрешить и Блокировать. Ответ запоминается для источника сайта — схема, хост и порт, — поэтому спрашивают один раз, и ответ действует на всех его страницах.

Возможность До вашего ответа
Геоданные Запрещено
Камера Запрещено
Микрофон Запрещено
Уведомления Запрещено
Буфер обмена (чтение) Запрещено
Датчики Разрешено

Полноэкранный режим, захват указателя и запись в буфер обмена разрешены всегда и не записываются — как в Chrome. Аппаратные устройства (USB, serial, HID и Bluetooth) страницам недоступны.

Если на запрос не ответить в течение 30 секунд, решение не принимается: страница получает отказ, а в следующий раз сайт спросит снова.

Выполните команду Браузер: Разрешения сайта из палитры команд при открытой странице. В списке показана каждая возможность и её текущее состояние для этого сайта: Разрешено, Заблокировано или Спрашивать каждый раз. Выберите строку, чтобы изменить состояние; вариант Спрашивать каждый раз удаляет записанное решение, и при следующем запросе снова появится запрос.

Решения хранятся вместе с данными сайтов, поэтому подчиняются настройке kodik.browser.dataStorage:

  • global — общие для всех рабочих областей.
  • workspace — хранятся вместе с текущей рабочей областью.
  • ephemeral — только в памяти и исчезают при закрытии Kodik. Ненадёжная рабочая область всегда использует этот режим, поэтому её решения не попадают на диск.

Команда Браузер: Очистить хранилище удаляет записанные решения вместе с остальными данными сайтов.