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