2013-07-31 1 views
2

Документов, показанные на этой странице показаны, как отправить произвольные параметры из приложения отправителя в приложении приемника:Как запросить «параметры», отправленные в приложение Chromecast Reciever?

https://developers.google.com/cast/chrome_sender

В частности, здесь:

request.parameters = «v = АБВГДЕЖ»;

Но, я не вижу, как приложение-получатель должно получить доступ к этим параметрам после отправки? Есть ли у кого-нибудь пример jscript для получателя, чтобы увидеть эту строку?

ответ

1

Это должно быть передано в разделе параметров запроса URL-адреса, загружаемого получателем. Например, если ваше приложение URL является:

http://example.com/foo.html 

и вы установили:

request.parameters = "bar=baz"; 

то полный URL должен выйти как:

http://example.com/foo.html?bar=baz 

из ресивера JavaScript, вы можете запросите это значение с помощью document.location.search.

+0

Это то, что я подозревал и в начале, но это не так (насколько я могу судить). Когда я допрашиваю значение document.location, он возвращает «http://example.com/foo.html» без «bar = baz» (используя ваш пример). Я также вижу в отладчике, что baseURI не содержит строк запроса url. Обычно хром-отладчик включает в себя любые строки запроса в URL-адресе, поэтому, если бы он был включен в URL-адрес, он появился бы там. Любые другие идеи? – user2628517

+0

Интересно. Может быть, он доступен в обратном вызове загруженного метаданных? Я попробую это позже сегодня вечером и посмотрю, смогу ли я помочь понять это. – jterrace

3

Похоже Chromecast тянет вниз встроенный в настройках приложения из следующего URL: https://clients3.google.com/cast/chromecast/device/config

Если вы посмотрите на этот файл, вы заметите, что многие из URL-адресов выглядеть следующим образом:

https://www.youtube.com/tv? $ {} POST_DATA

Обратите внимание, что ${POST_DATA} определяется как часть URL, который определяет приложение. Я только догадываюсь, но я бы предположил, что, если ваше приложение не настроено аналогично в белом списке Google, вы не сможете получить эти данные через URL.

Возможно, стоит использовать канал для отправки требуемых данных в приложение вместо того, чтобы пытаться использовать параметры request.parameters.

+1

Надеюсь, что это скоро добавится в документы разработчика для Chrome API, так как я изначально задавался вопросом об этом же, и просто отказался от попытки найти его. Возможно Вы правы. Это печально, потому что многие люди собираются копировать/вставлять образец приемника YouTube, а затем задаются вопросом, как получить доступ к этим параметрам. –

 Смежные вопросы

  • Нет связанных вопросов^_^