B站直播弹出播放(画中画)

为B站直播添加PictureInPicture(画中画)

// ==UserScript==
// @name         B站直播弹出播放(画中画)
// @namespace    None
// @version      1.3
// @description  为B站直播添加PictureInPicture(画中画)
// @author       IceCat
// @match        https://live.bilibili.com/*
// @run-at       document-end
// @grant        none
//@require       https://cdn.bootcss.com/jquery/1.10.1/jquery.min.js
// ==/UserScript==

var $ = jQuery
$(window).load(()=>{
    addButton();
    bvideo='.bilibili-live-player-video > video'
    $(bvideo)[0].addEventListener('enterpictureinpicture', function(pipWindow) {
        $('#PiPtext')[0].innerText="收回"
    })

    $(bvideo)[0].addEventListener('leavepictureinpicture', function() {
        $('#PiPtext')[0].innerText="弹出"
    })
    $('#popbutton').click(switchpip);
})

function switchpip() {
    if($(document)[0].pictureInPictureElement == null){
        $("div.bilibili-live-player-video > video")[0].requestPictureInPicture();
    }else{
        document.exitPictureInPicture();
    }
}

function addButton() {
    var Button = document.createElement('div');
    Button.style='order:0;'
    Button.innerHTML = '<div class="bilibili-live-player-video-controller-btn-item bilibili-live-player-video-controller-switch-quality-btn" style="order:2;"><div id="popbutton" data-title="弹出" class="blpui-btn text-btn no-select html-tip-parent"><span id="PiPtext">弹出</span></div></div>'
    var bar = $('.bilibili-live-player-video-controller-right')[0];

    bar.appendChild(Button);
    $('#PiP').click(switchpip);
}



(function() {
    'use strict';

})();