2013-07-31 22 views

回答

1

這應該在接收器加載的URL的查詢參數部分中傳遞。例如,如果你的應用程序的網址是:

http://example.com/foo.html 

並設置:

​​

則完整的URL應該站出來爲:

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

從您的接收器JavaScript,您可以用document.location.search詢問此值。

+0

這也是我最初懷疑的,但事實並非如此(據我所知)。當我詢問document.location的值時,它返回「http://example.com/foo.html」,沒有「bar = baz」(使用你的例子)。我還可以在調試器中看到baseURI不包含任何url查詢字符串。通常,chrome調試器會在url中包含任何查詢字符串,因此如果它包含在url中,它將顯示在那裏。任何其他想法? – user2628517

+0

有趣。也許它可以在loadedmetadata回調中訪問?我會在今晚晚些時候嘗試一下,看看我能否幫助解決問題。 – jterrace

3

它看起來像的Chromecast拉下內置從以下網址的應用程序設置:https://clients3.google.com/cast/chromecast/device/config

如果你看看這個文件,你會發現,許多網址是這樣的:

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

注意${POST_DATA}被指定爲它定義了應用程序的URL的一部分。我只是猜測,但我會假設,除非您的應用程序在Google白名單上的設置類似,否則您將無法通過URL接收該數據。

它可以使用信道發送您需要在您的應用程序,而不是試圖用request.parameters數據是值得的。

+1

希望這會很快添加到Chrome API的開發人員文檔中,因爲我最初想知道同樣的事情,只是放棄了試圖找到它。你也許是對的。這很不幸,因爲很多人都會複製/粘貼示例YouTube接收器,然後想知道如何訪問這些參數。 –

相關問題