gpt4 book ai didi

javascript - Youtube 品牌 channel 中的 HTML5 window.postMessage

转载 作者:行者123 更新时间:2023-12-03 06:01:12 26 4
gpt4 key购买 nike

我在 Youtube 品牌 channel 中创建了一个自定义小工具,它根据 Youtube 的要求托管在符合 SSL 的服务器中。

但是,如果我通过 http 访问 channel ,postMessage() 将拒绝工作,因为它是在 https 服务器中调用的。

我的代码是这样的:

var new_height = JSON.stringify({"height": height + "px"});
top.postMessage(new_height, location.protocol +"//www.youtube.com/");

错误是这样的
Unable to post message to https://www.youtube.com. Recipient has origin http://www.youtube.com.

我能做些什么来解决这个问题?谢谢

最佳答案

确保您的自定义小工具可通过 http 和 https 两种协议(protocol)访问。

当用户使用 url https://youtube.com/[username] 打开您的 channel 时,youtube 将使用 https 在 iframe 中呈现您的小工具,当用户打开 http://youtube.com/[username] 时,youtube 将呈现 http 版本你的小工具。

只要确保您没有从 http 重定向到 https。

几天前我们做了一个这样的小工具,动态调整大小并记住我之前写的一切都适用于两种协议(protocol)。

关于javascript - Youtube 品牌 channel 中的 HTML5 window.postMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17187750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com