Initial Invidious support

This commit is contained in:
afrmtbl
2019-12-05 15:35:25 -05:00
parent 3d01ffee1b
commit 2f6ddeb5f1
4 changed files with 59 additions and 11 deletions

View File

@@ -1,3 +1,6 @@
var onInvidious = false;
var supportedInvidiousInstances = ["invidio.us", "invidiou.sh"];
// Function that can be used to wait for a condition before returning
async function wait(condition, timeout = 5000, check = 100) {
return await new Promise((resolve, reject) => {
@@ -29,7 +32,12 @@ function getYouTubeVideoID(url) {
}
//Check if valid hostname
if(!["www.youtube.com","www.youtube-nocookie.com"].includes(urlObject.host)) return false;
if(!["www.youtube.com", "www.youtube-nocookie.com", ...supportedInvidiousInstances].includes(urlObject.host)) {
return false;
}
else if (supportedInvidiousInstances.includes(urlObject.host)) {
onInvidious = true;
}
//Get ID from searchParam
if ((urlObject.pathname == "/watch" || urlObject.pathname == "/watch/") && urlObject.searchParams.has("v")) {