Browse Source

Add native XMLHttpRequest in case all else fails

Dave Shoreman 3 years ago
parent
commit
7d80643bfe
1 changed files with 10 additions and 1 deletions
  1. 10 1
      Extensions/UserScript/Return Youtube Dislike.user.js

+ 10 - 1
Extensions/UserScript/Return Youtube Dislike.user.js

@@ -29,7 +29,16 @@ function doXHR(opts) {
     return GM.xmlHttpRequest(opts);
     return GM.xmlHttpRequest(opts);
   }
   }
 
 
-  console.error('Unable to detect UserScript plugin.');
+  console.warn('Unable to detect UserScript plugin, falling back to native XHR.');
+
+  const xhr = new XMLHttpRequest();
+
+  xhr.open(opts.method, opts.url, true);
+  xhr.onload = () => opts.onload({
+    response: JSON.parse(xhr.responseText),
+  });
+  xhr.onerror = err => console.error('XHR Failed', err);
+  xhr.send();
 }
 }
 
 
 function getButtons() {
 function getButtons() {