diff options
Diffstat (limited to 'scripts-greasemonkey/invidio_embed.user.js')
-rw-r--r-- | scripts-greasemonkey/invidio_embed.user.js | 92 |
1 files changed, 45 insertions, 47 deletions
diff --git a/scripts-greasemonkey/invidio_embed.user.js b/scripts-greasemonkey/invidio_embed.user.js index 1a59d33..6c72b5f 100644 --- a/scripts-greasemonkey/invidio_embed.user.js +++ b/scripts-greasemonkey/invidio_embed.user.js @@ -17,14 +17,17 @@ // @exclude /^http(s|)://(www[.]|)invidious[.]enkirton[.]net/.*$/ // @exclude /^http(s|)://(www[.]|)tube[.]poal[.]co/.*$/ // @exclude /^http(s|)://(www[.]|)invidious[.]13ad[.]de/.*$/ -// @version 1.0.4 +// @version 1.0.5 // @grant none // ==/UserScript== let instance = 'invidio.us' // set instance // Console Style - Debug -let consoleCSS = 'background: #000; color: #00FF00; padding: 0px 7px; border: 1px solid #00FF00; line-height: 16px;'; +const consoleCSS = 'background: #000; color: #00FF00; padding: 0px 7px; border: 1px solid #00FF00; line-height: 16px;'; +const name = GM_info.script.name; +const version = GM_info.script.version; +const log = (...args) => console.log('%cUSERSCRIPT | %s %s | %s', consoleCSS, name, version, ...args); let i, j, k, index; let video_id, video_url, video_link; @@ -36,59 +39,54 @@ let bad_elements = []; let bad_ids = []; for (i = 0; i < risky_tags.length; i++) { - risky_elements = document.getElementsByTagName(risky_tags[i]); - for (j = 0; j < risky_elements.length; j++) { - index = 0; - risky_attributes = risky_elements[j].attributes; - for (k = 0; k < risky_attributes.length; k++) { - risky_node = risky_attributes[k].value; - if ((risky_node.indexOf("youtube.com") >= 0) || (risky_node.indexOf("ytimg.com") >= 0) || (risky_node.indexOf("youtube-nocookie.com") >= 0)) { - risky_elements[j].style.display = "none"; - if (risky_node.indexOf("/v/") >= 0) { - index = risky_node.indexOf("/v/") + 3; - } else if (risky_node.indexOf("?v=") >= 0) { - index = risky_node.indexOf("?v=") + 3; - } else if (risky_node.indexOf("/embed/") >= 0) { - index = risky_node.indexOf("/embed/") + 7; - } - if (index > 0) { - video_id = risky_node.substring(index, index + 11); - bad_elements.push(risky_elements[j]); - bad_ids.push(video_id); - } - break; - } + risky_elements = document.getElementsByTagName(risky_tags[i]); + for (j = 0; j < risky_elements.length; j++) { + index = 0; + risky_attributes = risky_elements[j].attributes; + for (k = 0; k < risky_attributes.length; k++) { + risky_node = risky_attributes[k].value; + if ((risky_node.indexOf("youtube.com") >= 0) || (risky_node.indexOf("ytimg.com") >= 0) || (risky_node.indexOf("youtube-nocookie.com") >= 0)) { + risky_elements[j].style.display = "none"; + if (risky_node.indexOf("/v/") >= 0) { + index = risky_node.indexOf("/v/") + 3; + } else if (risky_node.indexOf("?v=") >= 0) { + index = risky_node.indexOf("?v=") + 3; + } else if (risky_node.indexOf("/embed/") >= 0) { + index = risky_node.indexOf("/embed/") + 7; } + if (index > 0) { + video_id = risky_node.substring(index, index + 11); + bad_elements.push(risky_elements[j]); + bad_ids.push(video_id); + } + break; + } } + } } for (i = 0; i < bad_ids.length; i++) { - video_id = bad_ids[i]; - video_url = "//" + instance + "/embed/" + video_id; - video_link = document.createElement("iframe"); - video_link.setAttribute("src", video_url); + video_id = bad_ids[i]; + video_url = "//" + instance + "/embed/" + video_id; + video_link = document.createElement("iframe"); + video_link.setAttribute("src", video_url); - // Set the width, if present - width = bad_elements[i].getAttribute("width"); - if ( width !== null ) { - video_link.setAttribute("width", width); - } + // Set the width, if present + width = bad_elements[i].getAttribute("width"); + if ( width !== null ) { + video_link.setAttribute("width", width); + } - // Set the height, if present - height = bad_elements[i].getAttribute("height"); - if ( height !== null ) { - video_link.setAttribute("height", height); - } + // Set the height, if present + height = bad_elements[i].getAttribute("height"); + if ( height !== null ) { + video_link.setAttribute("height", height); + } - video_link.setAttribute("frameborder", "0"); - video_link.setAttribute("allowfullscreen", "1"); - - bad_elements[i].parentNode.replaceChild(video_link, bad_elements[i]); -} + video_link.setAttribute("frameborder", "0"); + video_link.setAttribute("allowfullscreen", "1"); -function statuscheck(){ - // Console Feedback - console.log("%cUSERSCRIPT | " + GM_info.script.name + " " + GM_info.script.version + " | successfully initialized", consoleCSS); + bad_elements[i].parentNode.replaceChild(video_link, bad_elements[i]); } -statuscheck() +log('successfully initialized'); |