Greasy Fork is available in English.

屏蔽知乎私信提醒

try to take over the world!

2020-09-23 일자. 최신 버전을 확인하세요.

질문, 리뷰하거나, 이 스크립트를 신고하세요.
  1. // ==UserScript==
  2. // @name 屏蔽知乎私信提醒
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.9
  5. // @description try to take over the world!
  6. // @author You
  7. // @match http://*.zhihu.com/*
  8. // @match https://*.zhihu.com/*
  9. // @grant none
  10. // @run-at document-end
  11. // ==/UserScript==
  12.  
  13. (function () {
  14. var titleRegexp = /^\(.*?\)/;
  15. var documentTitle = document.querySelector('head > title');
  16. var observer = new MutationObserver(function (mutations) {
  17. mutations.forEach(function (mutation) {
  18. console.log('documentTitle changed:', mutation.target.textContent);
  19. setTimeout(function () {
  20. if (titleRegexp.test(mutation.target.textContent)) {
  21. document.title = document.title.replace(titleRegexp, '');
  22. var badgeDom = messageDom.querySelector('div');
  23. badgeDom.style.display = 'none';
  24. }
  25. }, 50);
  26. });
  27. });
  28. observer.observe(documentTitle, {
  29. subtree: true,
  30. characterData: true,
  31. childList: true,
  32. });
  33.  
  34. var messageDom = document.querySelector('.AppHeader-messages');
  35. var observer2 = new MutationObserver(function (mutations) {
  36. mutations.forEach(function (mutation) {
  37. try {
  38. setTimeout(() => {
  39. var badgeDom = mutation.target.querySelector('div');
  40. badgeDom.style.display = 'none';
  41. document.title = document.title.replace(titleRegexp, '');
  42. }, 50);
  43. } catch (error) {
  44. console.log('[debug]: error', error);
  45. }
  46. });
  47. });
  48. observer2.observe(messageDom, {
  49. subtree: true,
  50. characterData: true,
  51. childList: true,
  52. });
  53. })();