Explorar el Código

Merge pull request #26 from dshoreman/feature/native-xhr-fallback

Add native XMLHttpRequest fallback
Dmitrii Selivanov hace 3 años
padre
commit
6265e61e9a
Se han modificado 1 ficheros con 10 adiciones y 1 borrados
  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);
   }
 
-  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() {