Greasy Fork Script Rating Count

Shows you what ratings your scripts have.

目前為 2015-03-22 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Greasy Fork Script Rating Count
  3. // @namespace http://userscripts.org/users/zackton
  4. // @description Shows you what ratings your scripts have.
  5. // @include https://greasyfork.org/*/users/*
  6. // @run-at document-end
  7. // @grant none
  8. // @version 1.2
  9. // ==/UserScript==
  10.  
  11. if (window.location.href.indexOf("ratings") == -1) {
  12. var url = document.URL;
  13. url += "?sort=ratings"
  14. window.location.href = url;
  15. } else {
  16. Exec();
  17. };
  18.  
  19. function Exec() {
  20. var USList = document.getElementsByClassName("script-list")[0].children;
  21. var GoodArr = ["Scripts with Good ratings:",""];
  22. var OKArr = ["\n","","Scripts with OK ratings:",""];
  23. var BadArr = ["\n","","Scripts with Bad ratings:",""];
  24.  
  25. for (var i = 0; i < USList.length; i++) {
  26. if ((USList[i].children[0].children[1].children[7].children[0].children[0].innerHTML) > 0) {
  27. GoodArr.push((USList[i].children[0].getElementsByTagName("a")[0].innerHTML)+(": " + USList[i].children[0].children[1].children[7].children[0].children[0].innerHTML));
  28. };
  29. if ((USList[i].children[0].children[1].children[7].children[0].children[1].innerHTML) > 0) {
  30. OKArr.push((USList[i].children[0].getElementsByTagName("a")[0].innerHTML)+(": " + USList[i].children[0].children[1].children[7].children[0].children[1].innerHTML));
  31. };
  32. if ((USList[i].children[0].children[1].children[7].children[0].children[2].innerHTML) > 0) {
  33. BadArr.push((USList[i].children[0].getElementsByTagName("a")[0].innerHTML)+(": " + USList[i].children[0].children[1].children[7].children[0].children[2].innerHTML));
  34. };
  35. };
  36.  
  37. GoodArr = GoodArr.join("\n");
  38. OKArr = OKArr.join("\n");
  39. BadArr = BadArr.join("\n");
  40.  
  41. alert(GoodArr + OKArr + BadArr);
  42. };