YouTube聊天室增強

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

目前为 2025-04-23 提交的版本。查看 最新版本

作者
Dxzy
评分
0 0 0
版本
16.5
创建于
2025-03-27
更新于
2025-04-23
大小
24.7 KB
许可证
MIT
适用于

全部由AI生成製作

功能:
給特定用戶暱稱(的每句發言)上色
刪除特定用戶暱稱的發言
移除聊天室置頂
加上功能切換開關
11.1.8 被高亮用戶@其他人時,會暫時性的將@對象也列為高亮目標,逾時自動刪除。(根據const TEMP_USER_EXPIRE_TIME) 也加了切換開關@、可以直接點暱稱選刪除以快速移出高亮清單。
12.1 ctrl+左鍵點擊@,切換局部高亮(暱稱/對話/both);點擊亮有同樣功能。配合不同需求改善辨識性。
12.16 移除註解。封鎖用戶和重複的發言被替換為<封鎖>。
12.32 再次添加洗版檢測、開關"洗",新功能發言次數統計、開關"數",肉眼可見誰是發言或洗版大戶,該數據不會儲存。因為一些問題改成CSS了,但還是會跟超快聊天衝突,例如其它用戶都沒事、唯獨自己帳戶的發言會有上色異常和計數錯誤衍伸出其它bug。
12.33 洗版檢測可以切換模式,預設把重複洗同留言的內容替換為<洗版>、模式二直接將其刪除,整個世界清淨了。因為某種原因光洗一行表情符號也會被刪除。
13 暫時性措施。如果要同時使用super fast chat和此腳本來高亮自己的發言,需要修改 const ENABLE_CHAT_MESSAGES_BOOSTED_STAMPING = false,我也不知道能不能解決。臨時性@對象高亮目標調整為一次對話僅限一名否則無效。
14.1 點擊標再點一個用戶,觸發一分鐘強調該用戶及發言的效果。增加清除按鈕(和確認鍵),用來清除腳本的所有設定。
15 改變洗版的處理方式,以及加快觸發上色的速度。
16.5 內容優化(吧

操作方式:
Update!左鍵點選聊天室用戶ID和對話的前半段就會叫出選單,
選擇顏色或編輯、封鎖,開啟編輯選單後點擊單個項目,就會從瀏覽器儲存中移除。
點選"☑"用來隱藏功能切換開關
標:點擊標再點一個用戶,觸發一分鐘強調該用戶及發言的效果。
頂:切換移除置頂
亮:高亮指定用戶、ctrl+點擊切換暱稱/對話/兩者高亮。切換粗細樣式切換已移除。
封:封鎖用戶對話取代為<封鎖>,與YT原生不同的選擇。
@:固定高亮的用戶@提及其它用戶時臨時性高亮。
洗:洗版消息被加上刪除線來標示是重複發言。ctrl+點擊切換第二種完全消失的模式。
數:自動化統計發言次數。

以下懶得修正
--
可修改部分:
1. 顏色設定相關參數
COLOR_OPTIONS
用途 :定義16種預設高亮顏色及其HEX值
修改方法 :直接編輯物件內的值,例如將 "淺藍": "#ADD8E6" 改為 "淺藍": "#B0E0E6"
影響範圍 :所有顏色選單中的選項
2. 時間控制參數
MENU_AUTO_CLOSE_DELAY
用途 :顏色選單自動關閉的延遲時間(毫秒)
預設值 : 8000 (8秒)
修改建議 :若需更長/更短顯示時間,調整數值(例如改為 5000 縮短至5秒)

DUPLICATE_HIGHLIGHT_INTERVAL
用途 :重複訊息檢查間隔時間(毫秒)
預設值 : 10000 (10秒)
修改建議 :降低數值可提高檢查頻率,但可能增加效能負擔

TEMP_USER_EXPIRE_TIME
用途 :臨時高亮用戶的持續時間(毫秒)
預設值 : 60000 (1分鐘)
修改建議 :例如改為 300000 可延長至5分鐘

CLEANUP_INTERVAL
用途 :清理過期臨時用戶和無效消息的間隔時間(毫秒)
預設值 : 30000 (30秒)
修改建議 :通常不需調整,除非需優化效能

3. 效能與限制參數
MAX_MESSAGE_CACHE_SIZE
用途 :快取處理的最大消息數量(避免記憶體過載)
預設值 : 200
修改建議 :聊天室流量大時可提高至 300 ~ 500

THROTTLE_DELAY
用途 :MutationObserver 的事件節流延遲(毫秒)
預設值 : 150
修改建議 :降低數值(如 50 )可加快反應速度,但可能影響效能

4. 高亮模式參數
HIGHLIGHT_MODES
用途 :定義高亮模式(全高亮、僅暱稱、僅訊息)
預設值 : BOTH: 0, NAME_ONLY: 1, MESSAGE_ONLY: 2
修改方法 :通常不需修改,除非需擴充模式

STYLE_MODES
用途 :定義樣式模式(基本、加粗、背景色)
預設值 : BASIC: 0, BOLD: 1, BACKGROUND: 2
修改方法 :可透過UI按鈕切換(Ctrl+左鍵點擊「頂」按鈕)

5. 功能開關參數
featureSettings
包含子參數 :
pinEnabled :是否移除置頂消息(預設 false )
duplicateEnabled :是否標記重複消息(預設 true )
highlightEnabled :是否啟用高亮(預設 true )
blockEnabled :是否封鎖用戶(預設 true )
buttonsVisible :是否顯示控制面板按鈕(預設 true )
mentionHighlightEnabled :是否啟用@提及高亮(預設 true )
透過UI按鈕直接切換(如點擊「亮」按鈕開關高亮)
或手動修改程式碼中的預設值