Stripchat Guard

广告自动检测/静音/举报 + 消息过滤 + 界面优化

Du musst eine Erweiterung wie Tampermonkey, Greasemonkey oder Violentmonkey installieren, um dieses Skript zu installieren.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

Sie müssten eine Skript Manager Erweiterung installieren damit sie dieses Skript installieren können

(Ich habe schon ein Skript Manager, Lass mich es installieren!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Autor
HAIXIN XIE
Installationen heute
0
Installationen gesamt
11
Bewertungen
0 0 0
Version
2.1.0
Erstellt am
08.04.2026
Letzte Aktualisierung
10.04.2026
Größe
22,3 KB
Lizenz
CC-BY-NC-4.0
Wird angewandt auf

适用于 StripChat 联盟及其他白标、包网品牌。

直播聊天室广告防御脚本 — 自动识别、高亮、静音/举报,全程 API 调用零弹窗。

功能

广告智能识别

  • 谐音/变体检测 — 广告常用的谐音字(群→裙、费→废)、零宽字符插入、标点分隔等规避手段均可识别
  • DSL 规则引擎 — 内置简洁的规则语法,支持模糊匹配、数字序列、链接检测等多种模式
  • 白名单过滤 — 系统消息("已关注"、"已加入"等)不会误标
  • 短消息豁免 — 少于 6 字的消息、不含汉字且少于 12 字的消息(如手机号)不拦截

Store 预检(v2.0 新增)

  • Redux Store 轮询 — 每 500ms 从 StripChat.getState() 读取新消息,在 DOM 渲染前完成广告检测
  • 自动静音 + 举报 — 检测到广告后自动调用平台 API 静音用户并举报消息,无需手动操作
  • 零延迟标记 — DOM 渲染时直接从已操作集合同步状态,广告消息出现即带标记

快捷操作

  • 悬浮图标按钮 — 广告消息上悬浮显示静音/举报图标按钮(适用于漏网广告或手动操作)
  • 全屏模式适配 — 全屏模式下按钮与原生三点菜单同级放置,不丢焦点
  • 原生按钮拦截 — 点击平台原生的静音/举报按钮也走 API,无弹窗无确认框

纯 API 调用

  • 静音PUT /api/front/users/{modelId}/bans/users/{targetId}
  • 举报POST /api/front/message-reports/checking + POST /api/front/message-reports
  • 不依赖 DOM 弹窗操控,不依赖原生 mute-button 渲染,全平台全模式可用

状态可视化

  • 广告消息 — 红色高亮背景 + 用户名红色标签
  • 已静音 — 暖黄色背景 + 用户名暗金标签
  • 已举报 — 灰色半透明
  • 操作中 — 旋转 loading 图标
  • 已完成 — 对勾图标
  • 同用户所有消息(含全屏副本)同步标记

消息过滤

  • 隐藏礼物信息 — 小费、购买等消息
  • 隐藏互动信息 — 玩具震动、目标进度等系统消息("已被静音"提示除外)
  • 隐藏欢迎机器人 — 自动欢迎消息
  • 在聊天设置面板「聊天外观」组中可开关,状态持久化

界面优化

  • 隐藏聊天区域滚动条(原生 + PerfectScrollbar)
  • 加大「新消息」按钮点击区域

支持平台

平台 域名
Stripchat *.stripchat.com
xHamsterLive *.xhamsterlive.com
YeLive *.yelive.tv

如果发现新的同平台站点,可以在脚本头部添加一行 // @match *://*.新域名/* 即可。

架构

双层拦截:

  1. Store 层(数据预检) — 每 500ms 轮询 StripChat.getState() 获取新消息 → isAdText() 检测 → 命中后立即调 API 静音+举报,将用户名加入已操作集合
  2. DOM 层(视图标记) — MutationObserver 捕获新 DOM 节点 → processMessage() 广告检测 + 从已操作集合同步状态 → 注入操作按钮 + 样式标记

Store 层比 DOM 层快 200-500ms(跳过 React 渲染),广告消息出现在界面上时已经被处理过了。

权限说明

静音和举报功能通过平台 API 调用,需要登录账号。CSRF Token 从 /api/front/v3/config/initial-dynamic 自动获取并缓存 30 分钟。