red list

try to take over the world!

当前为 2019-08-17 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name red list
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the world!
  6. // @author You
  7. // @match *://www.v2ex.com/*
  8. // @grant GM_setValue
  9. // @grant GM_getValue
  10. // @grant GM_deleteValue
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. var username_in_infopage;
  17. var listName = 'red-list';
  18. var strlist = GM_getValue(listName, "");
  19. var redlist = strlist.split(';');
  20. var url = document.URL;
  21. var buttonName = 'redbutton';
  22.  
  23. // delete all
  24. //GM_deleteValue('red-list');console.log('list:' + GM_getValue('red-list', 'empty'));return;
  25.  
  26. function redthis() {
  27. var strlist = GM_getValue(listName, "");
  28. var redlist = strlist.split(';');
  29. // console.log('redlist:' + redlist, 'username_in_infopage:' + username_in_infopage, 'strlist:' + strlist);
  30. if (redlist.indexOf(username_in_infopage) >= 0) {
  31. GM_setValue(listName, strlist.replace(';' + username_in_infopage, ''));
  32. } else {
  33. GM_setValue(listName, strlist + ';' + username_in_infopage);
  34. }
  35. document.getElementById(buttonName).value = GM_getValue(listName, '').split(';').indexOf(username_in_infopage)>=0 ? 'Unred' : 'Red';
  36. // console.log('strlist:' + GM_getValue(listName, ""));
  37. }
  38.  
  39. if ('https://www.v2ex.com/' == url || 'https://www.v2ex.com/?' == url.substr(0, 22) || 'https://www.v2ex.com/go/' == url.substr(0, 24)) {
  40. // 首页及类首页
  41. var home_list = document.getElementsByClassName('cell item');
  42. var len = home_list.length;
  43. for(var i=0; i<len; i++) {
  44. var username = home_list[i].getElementsByTagName('strong')[0];
  45. if (redlist.indexOf(username.innerText) >= 0) {
  46. // console.log('in red list: ' + username.innerText);
  47. home_list[i].style = "background-image:url(https://i.loli.net/2019/06/09/5cfbebdfd083a19907.png);background-size:contain;";
  48. }
  49. }
  50. } else if (url.substr(0, 23) == 'https://www.v2ex.com/t/') {
  51. // 帖子详情页
  52. var comments = document.getElementsByClassName('cell');
  53. var len = comments.length;
  54. for(var i=0; i<len; i++) {
  55. if (comments[i].id.substr(0, 2) != 'r_') {
  56. continue;
  57. }
  58. var username = comments[i].getElementsByTagName('strong')[0];
  59. if (redlist.indexOf(username.innerText) >= 0) {
  60. // console.log('in red list: ' + username.innerText);
  61. comments[i].style = "background-image:url(https://i.loli.net/2019/06/09/5cfbebdfd083a19907.png);background-size:contain;";
  62. }
  63. }
  64. } else if (url.substr(0, 28) == 'https://www.v2ex.com/member/') {
  65. // 个人主页
  66. username_in_infopage = document.getElementsByTagName('h1')[0].innerText;
  67. var button = document.getElementsByClassName('fr')[0];
  68. var red = document.createElement('input');
  69. red.setAttribute('type', 'button');
  70. red.setAttribute('id', buttonName);
  71. red.setAttribute('value', redlist.indexOf(username_in_infopage)>=0 ? 'Unred' : 'Red');
  72. red.setAttribute('class', 'super normal button');
  73. button.appendChild(red);
  74. document.getElementById(buttonName).onclick = redthis;
  75. }
  76. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址