lecFix

Fix [l=c] link created by RES.

  1. // ==UserScript==
  2. // @name lecFix
  3. // @namespace lecFix
  4. // @version 0.1.4
  5. // @description Fix [l=c] link created by RES.
  6. // @author kusotool
  7. // @include http://*.reddit.com/*
  8. // @include https://*.reddit.com/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. var lastpage = 0;
  13. var regex = /page-(\d{1,4})/;
  14.  
  15. function lecFix(){
  16. var page = findLastPage();
  17. if(lastpage != page){
  18. var e = document.getElementsByTagName("span");
  19. for(var i = 0; i < e.length; i++){
  20. if(e[i].innerHTML === "[l=c]"){
  21. e[i].setAttribute("thisComments", decodeURI(e[i].getAttribute("thisComments")));
  22. }
  23. }
  24. lastpage = page;
  25. }
  26.  
  27. setTimeout(lecFix, 1000);
  28. }
  29.  
  30. function findLastPage(){
  31. var n = 1;
  32. var es = document.getElementsByTagName("div");
  33. for(var i = es.length - 1; i >= 0; i--){
  34. if(es[i].getAttribute("class") === "NERPageMarker"){
  35. if(regex.test(es[i].id)){
  36. n = parseInt(es[i].id.replace(regex, "$1"));
  37. break;
  38. }
  39. }
  40. }
  41. return n;
  42. }
  43.  
  44. lecFix();