YouTube聊天室增強 YouTube Chat Enhancement

多色自動化著色用戶;非原生封鎖用戶;UI操作和功能選擇自由度;移除礙眼置頂;清理/標示洗版;發言次數統計;強化@體驗等

当前为 2025-10-25 提交的版本,查看 最新版本

作者
xzy D
评分
0 0 0
版本
20.7.15
创建于
2025-03-27
更新于
2025-10-25
大小
61.7 KB
许可证
MIT
适用于

目的:
所見的腳本都是改變整體樣式而非改進聊天體驗,所以借助AI(100%)展示另一種改進方向,
訊息量稍大也不怕…但我程式語言的能力為0,很難微調細節,希望哪天可以躺著享用別人的成果。

主要功能:
1.改進辨識:指定暱稱發言自動上色
2.封鎖靈活:增加原生以外的方法封鎖特定暱稱發言,自由開關
3.對抗洗版:洗版檢測,自動處理
4.移除聊天室置頂。

細節改進:
1.改進可選顏色,白或黑底都有足夠顏色可選
2.@用戶增強,被上色用戶使用@呼叫其他用戶,就會暫時性加上相同顏色
3.左鍵點擊用戶ID,就會在輸入欄添加@該用戶的消息。點擊消息的空白位置,仍可觸發預設的封鎖選單
4.Ctrl+左鍵點擊用戶頭像,就會新分頁開啟該用戶頻道
5.添加短暫模式(第一個開關),此模式開啟後,上色操作並不永久性儲存。
6.編輯下除了點選清單以移除用戶(或者刪除鍵),可匯入/匯出腳本的全部名單和設定。
7.清除按鈕/再次確認,真的可以清除設定。

近期更新:
20.1.5 因為與super fast chat相容性越來越差,嘗試修復中,也調整了原有的洗版判定,A.只考慮文字,無視表情符號,B.改為時間限制(預設60秒)。
20.1.6 洗版標記模式改為固定顏色#404040,可以透過腳本頂部處修改。
20.2.0 添加聊天室頻率統計,點擊切換功能開啟/關閉。(不相容super fast chat 無法解決)
20.3.6 大概是性能提升的更新
20.4.13 洗版模式和封鎖模式,改為在切換模式時會將已處理的消息改為對應的樣式。
20.5.5 肉眼可見的改變,是封鎖用戶的樣式變為調整訊息為深色底(#303030),不可見的,可能有些微的性能改進。
20.6 添加顯示用戶對話記錄(懸停在頭像上),依附在洗版功能下。調整懸浮視窗樣式。
20.7.9 sapm/?m:?,點擊後調整洗版累積時間10m~60m和All。合併清理間隔、統計更新。
20.7.12 1.完全替換腳本中的用詞: flagMode -> ephemeralMode, flaggedUsers -> ephemeralUsers, FLAG_DURATION -> EPHEMERAL_USER_DURATION, mentionHighlightEnabled -> calloutHighlightEnabled, processMentionedUsers -> processCalloutUsers, highlightSettings.tempMode -> highlightSettings.calloutMode, tempUserCache -> calloutUserCache, TEMP_USER_EXPIRE_TIME -> CALLOUT_USER_EXPIRE_TIME, data-mention-temp-highlight -> data-callout-highlight。2.移除無效變量 tempUsers、lastPinCheckTime。3.移除無用樣式 4.修復頂部開關記憶問題

關於按鈕:「懸停顯示說明文字」。
1.臨:切換短暫模式,對於用戶上色為臨時性/無永久記憶。
2.頂:切換移除置頂
3.亮:上色指定用戶、「左鍵雙擊」切換暱稱/對話/兩者上色。
4.封:封鎖用戶對話添加#303030深色背景,「左鍵雙擊」切換模式。
5.@:上色用戶以@提及其它用戶時,臨時性高亮該用戶,「樣式可切換」。
6.洗:檢測到洗版消息以深色(#404040)標示。「左鍵雙擊」切換模式。
7.數:自動化統計所有用戶的發言次數。
8.☑:用來隱藏功能切換開關。
9.msgs:左上新增按鈕,用於開關聊天室消息頻率統計功能。(不支持super fast chat 無法解決)
10.除了開啟封鎖,切換和關閉封鎖時,會顯示之前被隱藏的消息。

最低限度只要搭配YouTube Live Borderless,最大化利用空間展示影片與聊天室。
我還會使用:YouTube Video Resize Fix、YouTube CPU Tamer by AnimationFrame、YouTube JS Engine Tamer、Unlock YT Live Rewind。
選擇性使用:super fast chat、YouTube - Disable Service Worker。

系統常數設定 (單位:毫秒)
CALLOUT_USER_EXPIRE_TIME = 30000, // 呼叫用戶資料時限
EPHEMERAL_USER_DURATION = 600000, // 短暫用戶持續時間
MAX_MESSAGE_CACHE_SIZE = 600,// 最大訊息快取數量
CACHE_CLEANUP_INTERVAL = 60000,// 定時清理過期的快取 (spamCache, calloutUserCache, ephemeralUsers) 和置頂訊息
DOUBLE_CLICK_DELAY = 350, // 雙擊判定間隔
PIN_CHECK_INTERVAL = 60000; // 定期檢查置頂訊息
STATS_UPDATE_INTERVAL = 10000,// 更新統計數據 (recentMessages 和 spamCache 數量) 的頻率

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址