kana说说·屏蔽器

在kana屏蔽他人说说

  1. // ==UserScript==
  2. // @name kana说说·屏蔽器
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 在kana屏蔽他人说说
  6. // @author xiaolan16
  7. // @match https://kana.byha.top:444
  8. // @match https://kana.byha.top:444/user/*
  9. // @grant GM_getValue
  10. // @grant GM_setValue
  11. // @grant unsafeWindow
  12. // ==/UserScript==
  13. (function() {
  14. function tmp1(){
  15. var x=window.location.href.match(/\d+(.\d+)?/g)[1];
  16. console.log(x);
  17. pingbi[x]=1;
  18. GM_setValue("kanapingbi",pingbi);
  19. }
  20. function tmp2() {
  21. var x=window.location.href.match(/\d+(.\d+)?/g)[1];
  22. pingbi[x]=0;
  23. GM_setValue("kanapingbi",pingbi);
  24. }
  25. var node = document.createElement('div');
  26. node.className = 'kana-item';
  27. if(window.location.href!="https://kana.byha.top:444/"&&window.location.href.startsWith("https://kana.byha.top:444/")){
  28. //document.getElementsByClassName("sidebar")[0].parentNode.appendChild(node);
  29. }
  30. var button1=document.createElement("button");
  31. button1.name = "pingbi";
  32. button1.id = "pingbi";
  33. button1.innerHTML = "屏蔽";
  34. button1.style="border-color: rgb(52, 152, 219); background-color: rgb(231, 76, 60)";
  35. button1.onclick = function(){tmp1();};
  36.  
  37. var button2=document.createElement("button");
  38. button2.name = "jiechupingbi";
  39. button2.id = "jiechupingbi";
  40. button2.innerHTML = "解除";
  41. button2.style="border-color: rgb(52, 152, 219); background-color: rgb(82, 196, 26)";
  42. button2.onclick = function(){tmp2();};
  43.  
  44. if(window.location.href!="https://kana.byha.top:444/"&&window.location.href.startsWith("https://kana.byha.top:444/")){
  45. document.getElementsByClassName("userinfo-name")[0].append(button1);
  46. document.getElementsByClassName("userinfo-name")[0].append(button2);
  47. }
  48. })();
  49. setInterval(function() {
  50. 'use strict';
  51. var pingbi=[];
  52. for(let i=1;i<=100000;i++){
  53. pingbi[i]=0;
  54. }
  55. pingbi=GM_getValue("kanapingbi",pingbi);
  56. function getuid(name) { // 根据用户名反查 uid
  57. return new Promise((resolve, reject) => {
  58. $.get('/api/user/name2id?uname=' + name, function (resp) {
  59. resolve(resp.msg);
  60. });
  61. });
  62. }
  63. /*document.getElementsByClassName("kana-item rating")[0].parentNode.appendChild(node1);
  64. document.getElementsByClassName("text-input")[2].append(button1).append(tmp1).append(button2);*/
  65. for (var i = 0; i <= 100; i++) {
  66. var node2;
  67. try {
  68. node2=document.getElementsByClassName("shuoshuo kana-item preview")[i];
  69. }
  70. catch (error) {
  71. break;
  72. }
  73. try{
  74. var tmpx=node2.getElementsByClassName("post-info-author-username")[0].innerHTML.match(/\/user\/(\d+)/)[0];
  75. //console.log(x);
  76. var x=tmpx.match(/\d+(.\d+)?/g);
  77. if(pingbi[x])document.getElementsByClassName("shuoshuo kana-item preview")[i].innerHTML="";
  78. }
  79. catch (error) {
  80. ;
  81. }
  82. }
  83. }, 2000);

QingJ © 2025

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