隐藏知乎消息红色提醒

把红色提醒变成灰色

  1. // ==UserScript==
  2. // @name 隐藏知乎消息红色提醒
  3. // @namespace http://tampermonkey.net/
  4. // @version 3.1
  5. // @description 把红色提醒变成灰色
  6. // @author 1551755561@qq.com
  7. // @match https://www.zhihu.com/*
  8. // @icon https://www.google.com/s2/favicons?domain=zhihu.com
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. var numberOfTimes = 200;
  14. var delay = 10;
  15. for (var i = 0; i < numberOfTimes; i++) {
  16. hideRedMessage();
  17. setTimeout(function(){hideMessageAlarmInTitle()}, delay * i);
  18. }
  19. // 兜底
  20. window.addEventListener('load', function() {
  21. hideRedMessage();
  22. hideMessageAlarmInTitle();
  23. }, false);
  24. })();
  25.  
  26.  
  27. function addNewStyle(newStyle) {
  28. console.log("👴 add new style:", newStyle)
  29. var styleElement = document.getElementById('styles_js');
  30.  
  31. if (!styleElement) {
  32. styleElement = document.createElement('style');
  33. styleElement.type = 'text/css';
  34. styleElement.id = 'styles_js';
  35. document.getElementsByTagName('head')[0].appendChild(styleElement);
  36. }
  37.  
  38. styleElement.appendChild(document.createTextNode(newStyle));
  39. }
  40.  
  41. function hideRedMessage() {
  42. addNewStyle('.css-11oarr3 {background-color: #8490a6}');
  43. var has_unread_message = document.getElementsByClassName("AppHeader-notifications")[0].getElementsByTagName("div")[0].textContent != "消息";
  44. var has_unread_chat = document.getElementsByClassName("AppHeader-messages")[0].getElementsByTagName("div")[0].textContent != "私信";
  45. console.log("👴🏿", has_unread_message, has_unread_chat);
  46. if (has_unread_message) {
  47. var unread_message_element = document.getElementsByClassName("AppHeader-notifications")[0].getElementsByTagName("div")[0];
  48. unread_message_element.style.backgroundColor = "#8490a6";
  49. }
  50. if (has_unread_chat) {
  51. var unread_chat_element = document.getElementsByClassName("AppHeader-messages")[0].getElementsByTagName("div")[0];
  52. unread_chat_element.style.backgroundColor = "#8490a6";
  53. }
  54. }
  55.  
  56. function hideMessageAlarmInTitle() {
  57. var title = document.getElementsByTagName("title")[0].innerText;
  58. console.log(title)
  59. document.getElementsByTagName("title")[0].innerText = title.replace(/\(.*?\)/i, "").trim();
  60. }

QingJ © 2025

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