Могу ли я получить удаленный доступ к вкладкам веб-браузера в моем Oculus Quest / Oculus Go из программы, запущенной на моем компьютере? - PullRequest
1 голос
/ 01 июня 2019

В настоящее время браузер гарнитуры Oculus Quest выглядит довольно простым и не имеет таких функций, как копирование / вставка и т. Д. Также не похоже, что он не справляется с запуском других приложений через ' глубокие ссылки ». У меня лично нет Oculus Go, но я предполагаю, что это будет довольно похожий опыт?

Есть ли какой-нибудь способ, которым мы можем получить доступ к URL / history / etc в браузере гарнитуры с компьютера (например, программно)? По крайней мере, таким образом мы могли бы скопировать соответствующие части и, возможно, программно «напечатать» их обратно в гарнитуру в той области, где они нам нужны.

1 Ответ

1 голос
/ 01 июня 2019

Это кажется, что это возможно с использованием Удаленная отладка Chrome DevTools , если на гарнитуре включен режим разработчика .

Официальную документацию можно найти на сайте разработчика Oculus .

После включения режима разработчика подключите гарнитуру к компьютеру с помощью кабеля USB-C.

Пока гарнитура подключена к компьютеру:

  • Откройте Google Chrome на компьютере
  • Доступ к специальному chrome://inspect/#devices URL
  • Найдите гарнитуру под заголовком «Удаленная цель»
  • Нажмите «осмотреть» на странице, с которой вы хотите взаимодействовать

Кажется, есть опция «осмотреть» для каждой «вкладки», открытой в веб-браузере гарнитуры:

Chrome DevTools 'inspect' open tabs

Оттуда у вас есть доступ к окну браузера, как обычно с DevTools, поэтому вы можете получить доступ к вещам из консоли JavaScript, например, к URL, или для манипулирования полями: Chrome DevTools JavaScript console

Что касается этого программно, то протокол DevTools задокументирован , и для него существует множество SDK на разных языках .

В документации по протоколу DevTools говорится о Домене DOM (среди прочего), который, похоже, предоставляет функции, аналогичные описанным выше функциям «проверки». Используя DOM.getDocument, вы можете получить эквивалент доступа к document из консоли Chrome DevTools. Это возвращает объект Node , который содержит значения, такие как documentURL.

...