干掉新版b站评论区的搜索 (放大镜/蓝字) 功能

干掉新版b站评论区的评论搜索 (放大镜/蓝字) .

Old: v0.8.1 - 2022-07-30 - 修个bug
New: v0.8.2 - 2024-07-05 - b 站最近 (2024-07) 用上了 ShadowRoot 技术, 适配一下.

  • --- /tmp/diffy20250815-3216206-1cc1a5 2025-08-15 22:02:08.889667725 +0000
  • +++ /tmp/diffy20250815-3216206-u33pzy 2025-08-15 22:02:08.891667756 +0000
  • @@ -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);
  • })();