Fix pip broken when video is null (fix #1849)

This commit is contained in:
the1812 2021-05-26 19:59:17 +08:00
parent 8d99d89c7b
commit 284fe39421
2 changed files with 3 additions and 3 deletions

2
min/live-pip.min.js vendored
View File

@ -1 +1 @@
(()=>(t,e)=>({widget:{content:`\n<button class="gui-settings-flat-button" id="live-pip">\n<i class="mdi mdi-24px mdi-picture-in-picture-bottom-right" style="transform: scale(0.9);"></i>\n<span>画中画</span>\n</button>\n`,condition:()=>document.URL.match(/https:\/\/live.bilibili.com\/(blanc\/)?([\d]+)/)&&"requestPictureInPicture"in HTMLVideoElement.prototype,success:()=>{dq("#live-pip").addEventListener("click",(()=>{if(document.pictureInPictureElement===dq("video")){document.exitPictureInPicture()}else{dq("video").requestPictureInPicture()}}))}}}))(); (()=>(t,i)=>({widget:{content:`\n<button class="gui-settings-flat-button" id="live-pip">\n<i class="mdi mdi-24px mdi-picture-in-picture-bottom-right" style="transform: scale(0.9);"></i>\n<span>画中画</span>\n</button>\n`,condition:()=>document.URL.match(/https:\/\/live.bilibili.com\/(blanc\/)?([\d]+)/)&&"requestPictureInPicture"in HTMLVideoElement.prototype,success:()=>{dq("#live-pip").addEventListener("click",(()=>{if(document.pictureInPictureElement){document.exitPictureInPicture()}else{var t;(t=dq("video"))===null||t===void 0?void 0:t.requestPictureInPicture()}}))}}}))();

View File

@ -12,10 +12,10 @@ export default {
}, },
success: () => { success: () => {
(dq('#live-pip') as HTMLButtonElement).addEventListener('click', () => { (dq('#live-pip') as HTMLButtonElement).addEventListener('click', () => {
if (document.pictureInPictureElement === dq('video')) { if (document.pictureInPictureElement) {
document.exitPictureInPicture() document.exitPictureInPicture()
} else { } else {
(dq('video') as HTMLVideoElement).requestPictureInPicture() (dq('video') as HTMLVideoElement)?.requestPictureInPicture()
} }
}) })
} }