iEMB+

Makes the new iEMB more tolerable

当前为 2017-10-31 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name iEMB+
  3. // @namespace http://yeoxingyee.ml/
  4. // @version 0.2
  5. // @description Makes the new iEMB more tolerable
  6. // @author YXY
  7. // @match *://iemb.hci.edu.sg/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function(){
  12. 'use strict';
  13. var link = document.createElement("link");
  14. link.href = "https://dl.dropboxusercontent.com/s/0highctaaf3h8cz/iemb%2B.css";
  15. link.type = "text/css";
  16. link.rel = "stylesheet";
  17. var script = document.createElement("script");
  18. script.src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js";
  19. document.getElementsByTagName("head")[0].appendChild(link);
  20. document.getElementsByTagName("head")[0].appendChild(script);
  21. })();
  22.  
  23.  
  24. window.onload=function(){
  25. var x = $('.messageboard').length;
  26. var reader = '<button id="reader" onClick="autoread()">Read All</button>';
  27. $(".unread_mess_bg").append(reader);
  28. var scriptinject = document.createElement("script");
  29. scriptinject.innerHTML = ["var i = 0;",
  30. "var x = $('.messageboard').length;",
  31. "function autoread(){",
  32. " console.log('Running checks...');",
  33. " console.log(x + ' messages remaining to read.');",
  34. " if (x=='0'){",
  35. " window.alert('All Messages are already Read!');",
  36. " location.reload();",
  37. " return;",
  38. " }",
  39. " console.log(x);",
  40. " var iframeread;",
  41. " iframeread = document.createElement('iframe');",
  42. " document.body.appendChild(iframeread);",
  43. " iframeread.height = '0';",
  44. " iframeread.src = $('a.messageboard')[i].href;",
  45. " x--;",
  46. " i++;",
  47. " checkread();",
  48. "}",
  49. "function checkread(){",
  50. " if (!x){",
  51. " console.log('Done!');",
  52. " location.reload();",
  53. " }",
  54. "else {",
  55. " console.log('Not done yet! rerunning...');",
  56. " autoread();",
  57. " }",
  58. "}",
  59.  
  60. ].join('\n');
  61. document.getElementsByTagName("head")[0].appendChild(scriptinject);
  62. var iframe = document.createElement("iframe");
  63. };