Old: v0.8.1 - 2022-07-30 - 修个bug
New: v0.8.2 - 2024-07-05 - b 站最近 (2024-07) 用上了 ShadowRoot 技术, 适配一下.
- @@ -1,13 +1,15 @@
- // ==UserScript==
- // @name 干掉新版b站评论区的搜索 (放大镜/蓝字) 功能
- // @namespace https://greasyfork.org/zh-CN/scripts/447612-%E5%B9%B2%E6%8E%89%E6%96%B0%E7%89%88b%E7%AB%99%E8%AF%84%E8%AE%BA%E5%8C%BA%E7%9A%84%E6%90%9C%E7%B4%A2-%E6%94%BE%E5%A4%A7%E9%95%9C-%E8%93%9D%E5%AD%97-%E5%8A%9F%E8%83%BD
-// @version 0.8.1
- +// @version 0.8.2
- // @description 干掉新版b站评论区的评论搜索 (放大镜/蓝字) .
- // @author DuckBurnIncense
- // @match *://www.bilibili.com/video/*
- // @match *://www.bilibili.com/medialist/play/watchlater/*
- // @match *://www.bilibili.com/bangumi/play/*
- // @match *://t.bilibili.com/*
- +// @match *://www.bilibili.com/list/*
- +// @match *://space.bilibili.com/*
- // @icon https://www.bilibili.com/favicon.ico
- // @homepage //duckburnincense.ml/
- // @supportURL https://www.bilibili.com/video/BV1SS4y1E7xB
- @@ -70,7 +72,7 @@
- ];
-
- // 因为评论区是异步加载的, 所以要定时重复执行.
- // 试过 hook ajax 请求, 但有些它直接用 jsonp 方式加载评论区, 所有不行.
- + // 试过 hook ajax 请求, 但有些它直接用 jsonp 方式加载评论区, 所以不行.
- setInterval(() => {
- // 遍历 queries
- queries.forEach(query => {
- @@ -88,5 +90,18 @@
- icon.remove();
- });
- });
- + // b 站最近 (2024-07) 用上了 ShadowRoot 技术
- + document.querySelector('bili-comments').shadowRoot.querySelectorAll('bili-comment-thread-renderer').forEach((doc) => {
- + doc.shadowRoot.querySelectorAll('bili-comment-renderer').forEach((doc) => {
- + doc.shadowRoot.querySelectorAll('bili-rich-text').forEach((doc) => {
- + doc.shadowRoot.querySelectorAll('a[href^="//search.bilibili.com/all?from_source=webcommentline_search"]').forEach(a => {
- + // 移除搜索图标
- + a.querySelector('img').remove();
- + // 处理蓝字
- + a.outerHTML = a.outerHTML.replace(searchWordsOuterHTMLRegexr, changeToItalic ? `<span style="font-style:italic;">$1</span>` : '$1');
- + });
- + });
- + });
- + });
- }, 1000);
- })();