Player Helper

This userscript is required to play the video.

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/14721/92951/Player%20Helper.js

  1. // ==UserScript==
  2. // @name Player Helper
  3. // @namespace http://viooz.ac/
  4. // @version 0.1
  5. // @description This userscript is required to play the video.
  6. // @icon http://viooz.ac/extensions/userscript/icon128.png
  7. // @icon64 http://viooz.ac/extensions/userscript/icon64.png
  8. // @homepage http://viooz.ac/extensions/
  9. // @updateURL http://viooz.ac/extensions/userscript/gkplugins-helper.meta.js
  10. // @downloadURL http://viooz.ac/extensions/userscript/gkplugins-helper.user.js
  11. // @author
  12. // @match https://*/*
  13. // @match http://*/*
  14. // @grant GM_xmlhttpRequest
  15. // @run-at document-start
  16. // ==/UserScript==
  17.  
  18. function checkReq(){
  19. var list = document.getElementById("gkpluginsExtListReq");
  20. if(list==null){
  21. return;
  22. }
  23. list.title = "ready";
  24. if(list.childNodes.length>0){
  25. var curReq = list.firstChild;
  26. if(typeof curReq.innerHTML=="undefined"){
  27. list.removeChild(curReq);
  28. return;
  29. }
  30. var obj = JSON.parse(atob(curReq.innerHTML));
  31. obj.onload = obj.onerror = obj.onabor = function(response){
  32. var txtout = document.createElement("textarea");
  33. txtout.id = obj.extreqid;
  34. txtout.style.display = "none";
  35. var Hfres = response.status+" "+response.statusText+"\r\n"+response.responseHeaders;
  36. if(response.finalUrl){
  37. Hfres += "FinalLocation: "+response.finalUrl+"\r\n";
  38. }
  39. if(obj.returndtaescape){
  40. txtout.value = escape(Hfres+"\r\n"+response.responseText);
  41. }else if(obj.returndtab64){
  42. txtout.value = btoa(Hfres+"\r\n"+response.responseText);
  43. }else{
  44. txtout.value = Hfres+"\r\n"+response.responseText;
  45. }
  46. document.body.appendChild(txtout);
  47. };
  48. GM_xmlhttpRequest(obj);
  49. list.removeChild(curReq);
  50. }
  51. }
  52. setInterval(checkReq,100);