Add fallback redirect url (#1205)

This commit is contained in:
the1812 2020-12-11 09:48:22 +08:00
parent ee9c36661f
commit b700c291eb
2 changed files with 2 additions and 1 deletions

View File

@ -1 +1 @@
(()=>(e,i)=>{const c=`www.biliplus.com`;const n=["bilibili.com/video/","bilibili.com/bangumi/play","space.bilibili.com"];return{widget:{condition:()=>n.some((e=>document.URL.includes(e))),content:`\n<a class="gui-settings-flat-button" id="biliplus-redirect">\n<i class="icon-biliplus"></i>\n<span>转到BiliPlus</span>\n</a>`,success:()=>{const e=document.querySelector("#biliplus-redirect");const i=/\/video\/(av[\d]+|BV.+)/i;const n=()=>{e.href="";e.disabled=true};const o=i=>{if(document.URL!==i){e.href=i}else{n()}};if(location.host==="space.bilibili.com"){const e=document.URL.replace("space.bilibili.com/",`${c}/space/`);o(e)}else if(document.URL.includes("/bangumi/play")){Observer.videoChange((()=>{const e=document.querySelector(".av-link,.info-sec-av");const i=unsafeWindow.aid||e.innerText.replace(/[aAvV]/g,"");const n=`https://${c}/video/av${i}/`;o(n)}))}else if(i.test(document.URL)){const[,e]=document.URL.match(i);o(`https://${c}/video/${e}/`)}else{Observer.videoChange((()=>{const e=document.URL.replace(window.location.host,c);o(e)}))}}}}})();
(()=>(i,e)=>{const o=`www.biliplus.com`;const n=["bilibili.com/video/","bilibili.com/bangumi/play","space.bilibili.com"];return{widget:{condition:()=>n.some((i=>document.URL.includes(i))),content:`\n<a class="gui-settings-flat-button" id="biliplus-redirect">\n<i class="icon-biliplus"></i>\n<span>转到BiliPlus</span>\n</a>`,success:()=>{const i=document.querySelector("#biliplus-redirect");const e=/\/video\/(av[\d]+|BV.+)/i;const n=()=>{i.href="";i.disabled=true};const c=e=>{if(document.URL!==e){i.href=e}else{n()}};if(location.host==="space.bilibili.com"){const i=document.URL.replace("space.bilibili.com/",`${o}/space/`);c(i)}else if(document.URL.includes("/bangumi/play")){c(`https://${o}${window.location.pathname}${window.location.search}`);Observer.videoChange((()=>{const i=document.querySelector(".av-link,.info-sec-av");const e=unsafeWindow.aid||i.innerText.replace(/[aAvV]/g,"");const n=`https://${o}/video/av${e}/`;c(n)}))}else if(e.test(document.URL)){const[,i]=document.URL.match(e);c(`https://${o}/video/${i}/`)}else{Observer.videoChange((()=>{const i=document.URL.replace(window.location.host,o);c(i)}))}}}}})();

View File

@ -45,6 +45,7 @@ export default {
// }
// }
else if (document.URL.includes('/bangumi/play')) {
setUrl(`https://${host}${window.location.pathname}${window.location.search}`)
Observer.videoChange(() => {
const bangumiAid = document.querySelector('.av-link,.info-sec-av') as HTMLElement
const aid = unsafeWindow.aid || bangumiAid.innerText.replace(/[aAvV]/g, '')