From fe083786112625c3c2ce2d4f36af103add8ee66d Mon Sep 17 00:00:00 2001 From: liangjiancang <42267675+liangjiancang@users.noreply.github.com> Date: Fri, 17 Sep 2021 22:38:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20[=E5=87=80=E5=8C=96?= =?UTF-8?q?=E6=A0=87=E9=A2=98=E6=B6=88=E6=81=AF]=20=E5=8A=9F=E8=83=BD=20(?= =?UTF-8?q?=E6=94=B9=E7=94=A8=E6=9B=B4=E5=A5=BD=E7=9A=84=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E6=96=B9=E6=A1=88=20#93)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zhihu-Enhanced.user.js | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/Zhihu-Enhanced.user.js b/Zhihu-Enhanced.user.js index b7642b6..ecd84e3 100644 --- a/Zhihu-Enhanced.user.js +++ b/Zhihu-Enhanced.user.js @@ -1161,11 +1161,34 @@ function removeLogin() { // 净化标题消息 function cleanTitles() { if (!menu_value('menu_cleanTitles')) return - Object.defineProperty(document, 'title', { - set: function(value) { - //console.log(value); + + // 方案一 + const elTitle = document.head.querySelector('title'); + const original = elTitle.textContent; + const observer = new MutationObserver(function() { + if (elTitle.textContent != original) { // 避免重复执行 + elTitle.textContent = original; } }); + observer.observe(elTitle, { childList: true }); + + // 方案二 + // if (Reflect.getOwnPropertyDescriptor(document, 'title')) { + // const elTitle = document.head.querySelector('title'); + // const original = elTitle.textContent; + // const observer = new MutationObserver(function() { + // if (elTitle.textContent != original) { // 避免重复执行 + // elTitle.textContent = original; + // } + // }); + // observer.observe(elTitle, { childList: true }); + // } else { + // const title = document.title; + // Reflect.defineProperty(document, 'title', { + // set: () => {}, + // get: () => title, + // }); + // } }