屏蔽知乎私信提醒

try to take over the world!

Version au 23/09/2020. Voir la dernière version.

// ==UserScript==
// @name         屏蔽知乎私信提醒
// @namespace    http://tampermonkey.net/
// @version      0.9
// @description  try to take over the world!
// @author       You
// @match        http://*.zhihu.com/*
// @match        https://*.zhihu.com/*
// @grant        none
// @run-at          document-end
// ==/UserScript==

(function () {
  var titleRegexp = /^\(.*?\)/;
  var documentTitle = document.querySelector('head > title');
  var observer = new MutationObserver(function (mutations) {
    mutations.forEach(function (mutation) {
      console.log('documentTitle changed:', mutation.target.textContent);
      setTimeout(function () {
        if (titleRegexp.test(mutation.target.textContent)) {
          document.title = document.title.replace(titleRegexp, '');
          var badgeDom = messageDom.querySelector('div');
          badgeDom.style.display = 'none';
        }
      }, 50);
    });
  });
  observer.observe(documentTitle, {
    subtree: true,
    characterData: true,
    childList: true,
  });

  var messageDom = document.querySelector('.AppHeader-messages');
  var observer2 = new MutationObserver(function (mutations) {
    mutations.forEach(function (mutation) {
      try {
        setTimeout(() => {
          var badgeDom = mutation.target.querySelector('div');
          badgeDom.style.display = 'none';
          document.title = document.title.replace(titleRegexp, '');
        }, 50);
      } catch (error) {
        console.log('[debug]: error', error);
      }
    });
  });
  observer2.observe(messageDom, {
    subtree: true,
    characterData: true,
    childList: true,
  });
})();