aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--ContentScript.js45
1 files changed, 24 insertions, 21 deletions
diff --git a/ContentScript.js b/ContentScript.js
index 44f6aa29..571eb9fb 100644
--- a/ContentScript.js
+++ b/ContentScript.js
@@ -1,31 +1,34 @@
var v = document.querySelector('video')
video_id = youtube_parser(document.URL);
-if(video_id){
-SponsorsLookup(video_id);
+if (video_id) {
+ SponsorsLookup(video_id);
}
-
-function SponsorsLookup(id){
-var xmlhttp = new XMLHttpRequest();
-xmlhttp.open('GET', 'https://officialnoob.github.io/YTSponsorSkip-Dataset/'+id, true);
-xmlhttp.onreadystatechange = function() {
- if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
- Sponsors = JSON.parse(xmlhttp.responseText);
- v.ontimeupdate = function() {SponsorCheck()};
- }
-};
-xmlhttp.send(null);
+
+function SponsorsLookup(id) {
+ var xmlhttp = new XMLHttpRequest();
+ xmlhttp.open('GET', 'https://officialnoob.github.io/YTSponsorSkip-Dataset/' + id, true);
+ xmlhttp.onreadystatechange = function () {
+ if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
+ Sponsors = JSON.parse(xmlhttp.responseText);
+ v.ontimeupdate = function () {
+ SponsorCheck()
+ };
+ }
+ };
+ xmlhttp.send(null);
}
-
+
function SponsorCheck() {
- Sponsors.forEach(function(el, index) {
- if((Math.floor(v.currentTime)) == el[0]){
- v.currentTime = el[1];
- }
-});}
+ Sponsors.forEach(function (el, index) {
+ if ((Math.floor(v.currentTime)) == el[0]) {
+ v.currentTime = el[1];
+ }
+ });
+}
-function youtube_parser(url){
+function youtube_parser(url) {
var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
var match = url.match(regExp);
- return (match&&match[7].length==11)? match[7] : false;
+ return (match && match[7].length == 11) ? match[7] : false;
}