此类在css里打牛皮癣的内容如何选择屏蔽

阅读:384回复:4
楼主#
<div class="feed-card" data-v-0935080e="">
    <div class="bili-feed-card" data-feed-card-row-col="2-3" data-v-0935080e="">
        <div class="shortcut-bg">
            < !---->
        </div>
        <div class="bili-video-card is-rcmd" style="--cover-radio:56.25%;" data-report="tianma.2-3-6.click">
            < !---->
                <div class="b11sqjnrp335zz"></div>
                < !---->
        </div>
    </div>
</div>

  在b11sqjnrp335zz里面有个::before 和::after  修饰这两个伪类的css里有广告
.b11sqjnrp335zz, .b66b87hn3jzaye {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: var(--cover-radio);
    background-color: var(--graph_bg_regular);
    border-radius: 6px;
    font-size: 14px;
    color: var(--text4);
    white-space: nowrap;
    display: block!important;
  }
  .b11sqjnrp335zz::before, .b66b87hn3jzaye::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -100%);
    content: '该内容被AdGuard/AdBlock类插件屏蔽';
  }
  .b11sqjnrp335zz::after, .b66b87hn3jzaye::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0);
    content: '请检查插件以恢复正常内容展示';
  }
2025-07-07 11:18
写私信
1楼#
这是before伪类,没弄过,ublock应该可以,参考:https://github.com/fang5566/uBlock/wiki/%E8%BF%87%E7%A8%8B%E5%BC%8F%E4%BF%AE%E9%A5%B0%E8%A7%84%E5%88%99
里面 subject:matches-css-before(arg) 这个。根据这个伪类里面的属性,找到其节点进行屏蔽。
Firefox More than meets your experience
2楼#
www.bilibili.com##div.feed-card:matches-css-before(content: '该内容被AdGuard/AdBlock类插件屏蔽')
www.bilibili.com##div.feed-card:matches-css-after(content: '请检查插件以恢复正常内容展示')
这两条没效果啊,是前边写父级元素不行么?他这个css是在包含随机名的子元素里
2025-07-09 15:09
写私信
3楼#
有具体的bilibili网址能复现吗?大家一起看看。甚至可以写一段js脚本来屏蔽。
Firefox More than meets your experience
4楼#
https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/refs/heads/master/minority-mv.txt
https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/refs/heads/master/mv.txt

订阅上边这俩规则,b站首页这里有时会出牛皮癣,多刷新几次