From 48266ab456956c2d472cfb50dee65885ce3a66ac Mon Sep 17 00:00:00 2001 From: liangjiancang Date: Fri, 17 Sep 2021 21:34:18 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=87=80=E5=8C=96=E6=A0=87=E9=A2=98=E6=B6=88?= =?UTF-8?q?=E6=81=AF]=20=E6=94=B9=E7=94=A8=E6=9B=B4=E7=A8=B3=E5=AE=9A?= =?UTF-8?q?=E7=9A=84=E5=AE=9E=E7=8E=B0=E6=96=B9=E6=A1=88?= 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 b7642b648..ecd84e338 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, + // }); + // } }