爱奇艺播放器在B站无法显示的原因以及解决办法

爱奇艺搞到了几部新番的播放权,B站理所当然的没法提供优酷新浪等第三方视频网站的播放服务了,因此B站使用爱奇艺的播放器替代B站自己的弹幕播放器以在不触犯播放权的情况下获得网站人气.

Bishi的脑残行为我们已经司空见惯,于是在这次替换爱奇艺播放器后,浏览器兼容方面的问题出现了.Chrome等Chromium核心浏览器无法显示爱奇艺的Flash播放器,原本应该出现视频的区域变成了一片空白,而Firefox,IE等浏览器则没有出现这种问题.

先来说说为什么爱奇艺播放器不显示,在我们的HTTP协议中,有一个叫做X-XSS-Protection的响应头,这个响应头的作用是进行跨站资源的过滤,默认是阻止跨站资源的.而B站的爱奇艺播放器使用了embed元素进行加载,而爱奇艺方面并没有设置这个响应头,Chrome浏览器由于X-XSS-Protection的默认属性不加载Flash内容.

要解决这个问题,只要爱奇艺在播放器的响应头中加入如下内容就行了:

X-XSS-Protection: 0;

在爱奇艺播放器支持Chrome之前,我们也可以手动编写扩展程序搞定这个问题,在chrome.webRequest.onHeadersReceived事件中为爱奇艺播放器添加这条响应头就可以使播放器在页面上显示.插件我也做出来了,但又出现了另一个问题——播放器不加载视频,所以这个插件只好作废,最后只能等待官方提供这方面的兼容了.

好在B站还保留了原来的播放器,使得我们可以通过特殊手段换回弹幕播放器,以下内容是网友自发编写的,来自”【4月】打工吧!魔王大人 03【幻樱】”:

1.暂时解决办法(打开即可看,不想换浏览器的可以用,不过只限这一话):

https://secure.bilibili.tv/secure,cid=806994

2.插件方法(一劳永逸):
1.下载Chrome
2.下载 http://pan.baidu.com/share/link?shareid=447212&uk=1511413441
3.窗口化Chrome 打开工具>扩展 拖入文件
或者360急速 直接拖进网页
4.刷新网页 还你弹幕~~~~~

3.火狐浏览器的看这里:

http://space.bilibili.tv/226042/4093.html

  1. bilibili helper

http://tieba.baidu.com/p/2049833293

  1. 代码书签流,支持任何浏览器
    参见 http://keyfunc.github.io/rtm_iqiyi/