此網頁上顯示的文檔演示瞭如何從發送者應用程序發送任意參數給接收機應用程式:如何查詢發送到Chromecast Reciever應用的「參數」?
https://developers.google.com/cast/chrome_sender
具體地,這裏:
request.parameters = 「V = ABCDEFG」;
但是,我沒有看到接收器應用程序應該如何訪問這些參數一次發送?有人有一個jscript的例子讓接收者看到這個字符串嗎?
此網頁上顯示的文檔演示瞭如何從發送者應用程序發送任意參數給接收機應用程式:如何查詢發送到Chromecast Reciever應用的「參數」?
https://developers.google.com/cast/chrome_sender
具體地,這裏:
request.parameters = 「V = ABCDEFG」;
但是,我沒有看到接收器應用程序應該如何訪問這些參數一次發送?有人有一個jscript的例子讓接收者看到這個字符串嗎?
這應該在接收器加載的URL的查詢參數部分中傳遞。例如,如果你的應用程序的網址是:
http://example.com/foo.html
並設置:
則完整的URL應該站出來爲:
http://example.com/foo.html?bar=baz
從您的接收器JavaScript,您可以用document.location.search
詢問此值。
它看起來像的Chromecast拉下內置從以下網址的應用程序設置:https://clients3.google.com/cast/chromecast/device/config
如果你看看這個文件,你會發現,許多網址是這樣的:
https://www.youtube.com/tv?$ {} POST_DATA
注意${POST_DATA}
被指定爲它定義了應用程序的URL的一部分。我只是猜測,但我會假設,除非您的應用程序在Google白名單上的設置類似,否則您將無法通過URL接收該數據。
它可以使用信道發送您需要在您的應用程序,而不是試圖用request.parameters數據是值得的。
希望這會很快添加到Chrome API的開發人員文檔中,因爲我最初想知道同樣的事情,只是放棄了試圖找到它。你也許是對的。這很不幸,因爲很多人都會複製/粘貼示例YouTube接收器,然後想知道如何訪問這些參數。 –
這也是我最初懷疑的,但事實並非如此(據我所知)。當我詢問document.location的值時,它返回「http://example.com/foo.html」,沒有「bar = baz」(使用你的例子)。我還可以在調試器中看到baseURI不包含任何url查詢字符串。通常,chrome調試器會在url中包含任何查詢字符串,因此如果它包含在url中,它將顯示在那裏。任何其他想法? – user2628517
有趣。也許它可以在loadedmetadata回調中訪問?我會在今晚晚些時候嘗試一下,看看我能否幫助解決問題。 – jterrace