Как перенаправить в зависимости от того, установил ли пользователь расширение? - PullRequest
0 голосов
/ 21 апреля 2020

Я разрабатываю расширение chrome, которое может создавать чаты на стороне платформ потокового видео, аналогично NetflixParty. Когда пользователь делится пользовательской ссылкой на свою новую комнату (например, www.myextension.com/aa90se3k2k), а другой пользователь щелкает ссылку, чтобы присоединиться к комнате, есть два сценария ios:

Если у второго пользователя нет Установленное расширение, я хотел бы перенаправить на целевую страницу веб-сайта для расширения.

В противном случае, я бы хотел перенаправить на потоковую платформу, связанную с комнатой, одновременно передавая идентификатор комнаты моему расширение.

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

Мне также интересно, может ли быть какой-то способ добиться этого с помощью перенаправления HTTP? Для того, чтобы сделать это, кажется, что мое расширение каким-то образом должно быть в состоянии ввести некоторые данные, сигнализирующие о том, что оно установлено в HTTP-запрос, отправленный на мой сервер, когда пользователь щелкает ссылку. Кроме того, мое расширение также должно быть в состоянии прочитать HTTP-ответ, чтобы подобрать идентификатор комнаты, который сервер будет хранить где-то в ответе.

Возможно ли это? Я не нашел никакого конкретного ответа о том, возможно ли для расширения Chrome изменить тело запроса, хотя кажется, что возможно изменить и прочитать заголовки запроса и ответа? Будут ли какие-либо причины избегать передачи пользовательских данных через заголовки?

...