为何该WebM文件能识别我的网页浏览器?
有趣的Discord传播WebM视频
这段在Discord上传播的WebM视频十分有趣……

不同浏览器/播放器中的表现
| 浏览器/播放器 | 显示信息 |
|---|---|
| Chrome | "检测到Chromium/Electron环境中的Discord" |
| Firefox | "检测到Gecko(Firefox)环境中的Discord" |
| VLC | "检测到Gecko(Firefox)环境中的Discord" |
| Media Player Classic | "检测到Chromium/Electron环境中的Discord" |
| Edge | "检测到Chromium/Electron环境中的Discord" |
| Safari | 加载播放条,但仅播放视频第一帧 |
| Epiphany | 加载播放条,但完全无法播放 |
| Edge (Legacy) | 无法加载/播放 |
| IE11 | 无法加载/播放 |
| Windows 10 Movies and TV | 无法加载/播放 |
我清楚视频里的消息中“Discord”部分是预设的,但其余内容是如何实现的呢?
我最初猜测这个.webm文件通过流媒体方式,利用服务器端头信息影响视频内容,但在飞行模式的虚拟机中测试后,它依然能正常工作,这个猜想不成立。
我的第二个想法是,支持.webm的浏览器可分为Chromium内核和Gecko内核两类,该视频嵌入了多个视频源,利用了特定的浏览器兼容性问题,就像魔术里的强制选牌技巧。
内容的提问来源于stack exchange,提问作者tresf
相关产品推荐
相关产品推荐

