diff options
author | Jesús <heckyel@hyperbola.info> | 2019-10-12 19:32:28 -0500 |
---|---|---|
committer | Jesús <heckyel@hyperbola.info> | 2019-10-12 19:32:28 -0500 |
commit | f6d46c96e38a72eebb9c9306ccbb376ac8337ea8 (patch) | |
tree | a48189b8d403b61385405fc5f84bd1294c1a0af1 | |
parent | e35971bb8ec9d6704bcf68a70b09be7c14ce9dac (diff) | |
download | book-f6d46c96e38a72eebb9c9306ccbb376ac8337ea8.tar.lz book-f6d46c96e38a72eebb9c9306ccbb376ac8337ea8.tar.xz book-f6d46c96e38a72eebb9c9306ccbb376ac8337ea8.zip |
[youtube_to_invidious.user.js] change var to let
-rw-r--r-- | scripts-greasemonkey/youtube_to_invidious.user.js | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/scripts-greasemonkey/youtube_to_invidious.user.js b/scripts-greasemonkey/youtube_to_invidious.user.js index 42e1af3..46f88ce 100644 --- a/scripts-greasemonkey/youtube_to_invidious.user.js +++ b/scripts-greasemonkey/youtube_to_invidious.user.js @@ -20,23 +20,23 @@ /* jshint esversion: 6 */ // set you favorite Invidious instance! (https://github.com/omarroth/invidious/wiki/Invidious-Instances) -var instance = 'invidio.us'; +let instance = 'invidio.us'; // Console Style - Debug -var consoleCSS = 'background: #000; color: #00FF00; padding: 0px 7px; border: 1px solid #00FF00; line-height: 16px;'; +let consoleCSS = 'background: #000; color: #00FF00; padding: 0px 7px; border: 1px solid #00FF00; line-height: 16px;'; // change script options, default values recommended -var a=1; //set to 0 to force autoplay off, set to 1 to keep embed's value [default 1] -var b=1; //set to 0 to not replace all youtube links to Invidious [default 1] -var c=1; //set to 0 to disable DASH playback (beta feature) [default 1] -var d=1; //set to 0 to disable Invidious proxy [default 1] -var e=1; //set to 0 to disable bypass of url shorteners [default 1] +let a=1; //set to 0 to force autoplay off, set to 1 to keep embed's value [default 1] +let b=1; //set to 0 to not replace all youtube links to Invidious [default 1] +let c=1; //set to 0 to disable DASH playback (beta feature) [default 1] +let d=1; //set to 0 to disable Invidious proxy [default 1] +let e=1; //set to 0 to disable bypass of url shorteners [default 1] -var ytdomains=new RegExp(/http(s|)\:\/\/(m[.]|i[.]|www[.]|img[.]|)(youtu(|be|be-nocookie)|.*ytimg)[.](com|be)\/.*/); -var shorteners=new RegExp(/^http(s|):\/\/(bit.ly|goo.gl|tinyurl.com|t.co|ow.ly|is.gd|buff.ly|deck.ly|su.pr|lnk.co|fur.ly|moourl.com|)\/.*/); -var params=new RegExp(/^(autoplay|channel|v|playlist|list)$/); -var current=window.location.href.match(ytdomains)===null; -var frames,thumbs,links,skip; +let ytdomains=new RegExp(/http(s|)\:\/\/(m[.]|i[.]|www[.]|img[.]|)(youtu(|be|be-nocookie)|.*ytimg)[.](com|be)\/.*/); +let shorteners=new RegExp(/^http(s|):\/\/(bit.ly|goo.gl|tinyurl.com|t.co|ow.ly|is.gd|buff.ly|deck.ly|su.pr|lnk.co|fur.ly|moourl.com|)\/.*/); +let params=new RegExp(/^(autoplay|channel|v|playlist|list)$/); +let current=window.location.href.match(ytdomains)===null; +let frames,thumbs,links,skip; if(current){ frames=Array.prototype.slice.call(document.getElementsByTagName('iframe')).filter(ytel); @@ -47,11 +47,11 @@ if(current){ if(links.length>0)link(); statuscheck(); }else{ - var title=Array.prototype.slice.call(document.getElementsByTagName('h1')); + let title=Array.prototype.slice.call(document.getElementsByTagName('h1')); addbtn(); } -var observer=new MutationObserver(function(mutations){ +let observer=new MutationObserver(function(mutations){ mutations.forEach(function(mutation){ if(current){ frames=Array.prototype.slice.call(mutation.target.getElementsByTagName('iframe')).filter(ytel); @@ -74,19 +74,19 @@ var observer=new MutationObserver(function(mutations){ observer.observe(document.body,{childList:true,subtree:true}); function embed(){ - for(var i=0;i<frames.length;i++){ + for(let i=0;i<frames.length;i++){ frames[i].style.backgroundColor='rgba(35,35,35,1)'; frames[i].style.backgroundRepeat='no-repeat'; frames[i].style.backgroundPosition='center center'; frames[i].style.backgroundSize='auto'; - for(var j=0;j<frames[i].attributes.length;j++) { + for(let j=0;j<frames[i].attributes.length;j++) { if(frames[i].attributes[j].value.match(ytdomains)){ - var url=new URL(frames[i].attributes[j].value); + let url=new URL(frames[i].attributes[j].value); if(!url.hostname.match(/youtube/)){ url=new URL(decodeURIComponent(url.href).match(ytdomains)[0]); url.searchParams.set('autoplay',0); } - for(var key of url.searchParams.keys()){ + for(let key of url.searchParams.keys()){ if(!(key.match(params)))url.searchParams.delete(key); } url.hostname=instance; @@ -104,24 +104,24 @@ function embed(){ } function thumb(){ - for(var i=0;i<thumbs.length;i++){ - var url=new URL(thumbs[i].src.match(ytdomains)[0]); + for(let i=0;i<thumbs.length;i++){ + let url=new URL(thumbs[i].src.match(ytdomains)[0]); url.hostname=instance; thumbs[i].src=url; } } function link(){ - for(var i=0;i<links.length;i++){ - var url=new URL(links[i].href.match(ytdomains)[0]); + for(let i=0;i<links.length;i++){ + let url=new URL(links[i].href.match(ytdomains)[0]); url.hostname=instance; links[i].href=url; } } function addbtn(){ - for(var i=0;i<title.length;i++){ - var btn=document.createElement('a'); + for(let i=0;i<title.length;i++){ + let btn=document.createElement('a'); btn.innerHTML='<h2>Watch on '+instance+'</h2>'; btn.href='javascript:void(0)'; btn.onclick=function(){redir();}; @@ -131,15 +131,15 @@ function addbtn(){ } function redir(){ - var url=new URL(window.location.href); + let url=new URL(window.location.href); url.hostname=instance; location.href=url; } function unshorten(long,short){ frames=Array.prototype.slice.call(document.getElementsByTagName('iframe')); - for(var k=0;k<frames.length;k++){ - for(var l=0;l<frames[k].attributes.length;l++) { + for(let k=0;k<frames.length;k++){ + for(let l=0;l<frames[k].attributes.length;l++) { if(frames[k].attributes[l].value==long){ frames[k].attributes[l].value=short; frames=[frames[k]]; @@ -151,15 +151,15 @@ function unshorten(long,short){ } function ytel(el){ - for(var i=0;i<el.attributes.length;i++){ - var val=el.attributes[i].value; + for(let i=0;i<el.attributes.length;i++){ + let val=el.attributes[i].value; if(val.substring(0,2)=='//')val='https:'+val; try{val=decodeURIComponent(val);}catch(e){} if(val.match(shorteners)&&e==1){ - var long=el.attributes[i].value=val; + let long=el.attributes[i].value=val; GM_xmlhttpRequest({ method:'GET',url:long,onload:function(response){ - var short=response.finalUrl; + let short=response.finalUrl; if(short.match(ytdomains))unshorten(long,short); } }); |