Greasy Fork

Greasy Fork is available in English.

bilibili toothbrush

牙刷科技,还原B站播放器,极简极速

目前为 2014-05-13 提交的版本,查看 最新版本

// ==UserScript==
// @name        bilibili toothbrush
// @namespace   http://www.icycat.com
// @description 牙刷科技,还原B站播放器,极简极速
// @include     *www.bilibili.tv/video/*
// @include     *bilibili.kankanews.com/video/*
// @version     1.6
// ==/UserScript==

(function(){
    
    var bofqi = document.getElementById('bofqi');
    var player = bofqi.getElementsByTagName('embed');
    
    if (player.length>0){

        var flashvars = player[0].getAttribute('flashvars');
        var cid_array = flashvars.match(/cid=(\d+)/i);
        var cid = cid_array==null ? 'error':cid_array[1];

        var aid_array = document.location.href.match(/av(\d+)/i);
        var aid = aid_array==null ? 'error':aid_array[1];

        if (cid=='error' || aid=='error'){
        	return;
        }

        bofqi.innerHTML = '<iframe height="482" width="950" class="player" src="https://secure.bilibili.tv/secure,cid='+cid+'&aid='+aid+'" scrolling="no" border="0" frameborder="no" framespacing="0" onload="window.securePlayerFrameLoaded=true"></iframe>';
        
        if (navigator.userAgent.match(/chrome/i)){
        	fixFullwin();
        } 

    } else {
        return;
    }
})();

function fixFullwin(){
	window.postMessage?(c=function(a){"https://secure.bilibili.tv"!=a.origin&&"https://ssl.bilibili.tv"!=a.origin||"secJS:"!=a.data.substr(0,6)||eval(a.data.substr(6));"undefined"!=typeof console&&console.log(a.origin+": "+a.data)},window.addEventListener?window.addEventListener("message",c,!1):window.attachEvent&&window.attachEvent("onmessage",c)):setInterval(function(){if(evalCode=__GetCookie("__secureJS")){__SetCookie("__secureJS",""),eval(evalCode)}},1000);
}