iframe - Youtube 嵌入实时聊天不适用于移动设备(最近)

标签 iframe web mobile youtube embed

我正在开发一个依赖 YouTube 直播和实时聊天(也来自 YouTube)的网络应用。事情进展顺利,突然嵌入的聊天功能无法在移动设备上运行。

我试图在我这边找到一个错误或一些无效的配置,但我找不到。据我所知,当 User-Agent header 上出现“移动”语句时,带有聊天功能的 iframe 无法正确加载。

This is a request that's not called on mobile

This image shows that chat is capable of working fine on mobile

The same window but with "Mobile" header

这很奇怪,因为当我将 WebView 中的 User-Agent header 更改为 Desktop 时,一个聊天可以正常进行:

Android WebView with Desktop User-Agent header

貌似移动端请求被屏蔽了,桌面端没有,但不知道为什么。我找不到任何关于它的 Youtube 或 Google 声明。

最佳答案

我认为解决它的唯一方法是将前面提到的 HTTP 请求中的“User-Agent” header 更改为桌面请求,例如:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36

也许有一天这个问题会在 YouTube 方面得到解决。

关于iframe - Youtube 嵌入实时聊天不适用于移动设备(最近),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48244906/

相关文章:

javascript - 在页面中包含 HTML 片段 - 方法?

ruby-on-rails - 是否有可能使example.herokuapp.com 无法进入,除非通过某些dns?

java - 在 Java 中使用服务帐户通过网络访问文件

javascript - HTML5 游戏 (Canvas) - UI 技术?

html - 使用表单选择标签而不是 iframe

jQuery:查找元素,无论框架如何

javascript - 检查页面是否在 Google Chrome 的 Iframe 中

c# - 使用 C# 以编程方式登录 Microsoft Online 网站

cordova - 使用PhoneGap检查是否启用了GPS

mobile - 如何使用 Dart 获取 GPS 位置? (移动的)