【发布时间】:2013-08-01 16:05:18
【问题描述】:
此页面上显示的文档演示了如何将任意参数从发送方应用发送到接收方应用:
https://developers.google.com/cast/chrome_sender
具体来说,这里:
request.parameters = "v=abcdefg";
但是,我看不到接收方应用程序在发送后应该如何访问这些参数?有人有一个 jscript 的例子让接收者看到这个字符串吗?
【问题讨论】:
标签: google-cast
此页面上显示的文档演示了如何将任意参数从发送方应用发送到接收方应用:
https://developers.google.com/cast/chrome_sender
具体来说,这里:
request.parameters = "v=abcdefg";
但是,我看不到接收方应用程序在发送后应该如何访问这些参数?有人有一个 jscript 的例子让接收者看到这个字符串吗?
【问题讨论】:
标签: google-cast
这应该在接收器加载的 URL 的查询参数部分中传递。例如,如果您的应用网址是:
http://example.com/foo.html
然后你设置:
request.parameters = "bar=baz";
那么完整的 URL 应该是:
http://example.com/foo.html?bar=baz
从您的接收器 JavaScript 中,您可以使用 document.location.search 询问此值。
【讨论】:
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。
【讨论】: