Greasy Fork is available in English.
Full Replacement of YouTube Chat Message List
< Feedback on YouTube Boost Chat
除了左面的大頭貼以外,其他都應該不難改動
左面的大頭貼放太大的話,會影響顯示
可以改少
--yt-live-chat-profile-icon-size: 12px;
了解,我找找大頭貼的margin在哪來縮小
YT不知道做了什麼,剛剛重開機,boost就會無法顯示聊天室文字cnet和chrome都是,重開機2次一樣
不清楚 Super fast chat那個v66 版本有新更新,試更新看看
遂一開關腳本試一下哪個出問題
僅開boost就會如此
逐一測試後,發現和name還原同時開,就能正常顯示
https://greasyfork.org/zh-TW/scripts/468740
Restore YouTube Username from Handle to Custom
逐一測試版本,發現是安裝這版本之後的同時開就能顯示了,上一版不行
Restore YouTube Username from Handle to Custom
v0.13.3
8月1日 週四
added "Trusted Types Helper"
逐一測試版本,發現是安裝這版本之後的同時開就能顯示了,上一版不行Restore YouTube Username from Handle to Custom v0.13.38月1日 週四 added "Trusted Types Helper"
所以是腳本未更新引致的問題? 更新了就解決了??
8月1日前後我都一口氣把youtube的腳本加了這個 沒加的話用不了
已更新Boost Chat
大頭圖像是故意用特別寫法,令每一行的高度不受大頭圖像影響。
你可以參考下面再調整一下
body .bst-message-list[class] {
--bst-message-entry-pl:30px;
--yt-live-chat-profile-icon-size:26px;
--yt-live-chat-first-line-height:1.4;
--yt-live-chat-emoji-size: 12px;
}
.bst-message-body {
display:block;
}
.bst-message-entry {
font-size:8pt;
}
.bst-message-profile-holder {
margin-top:2px;
top:8px;
}
感謝,幫助很大,--這種的比較不會辨別
可以往左放大不影響邊界真讚
--bst-message-entry-pl:30px;
不過我font-size放.bst-message-body,不然會name也一同放大
不好意思,想問一下,因為聊天室元素改變,我有裝一個自動輸入拍手emoji的腳本,現在無效了。
我應該要改成哪個偵測元素
https://gist.github.com/jim60105/43b2c53bb59fb588e351982c1a14e273
不好意思,想問一下,因為聊天室元素改變,我有裝一個自動輸入拍手emoji的腳本,現在無效了。我應該要改成哪個偵測元素https://gist.github.com/jim60105/43b2c53bb59fb588e351982c1a14e273
L90
?.querySelector('.bst-message-list'),
L122
const messageNode = node.querySelector('.bst-message-body');
感謝
雖然目前都失敗,我會沿著這個思路研究看看
失敗是腳本本身的問題吧。 它不是有拍手就會執行,還要檢查出現次數之類
要改 設定區塊 的設定
你可以改這個部份測試設定
const text = GetMessage(node);
if (!text) return;
console.log('拍手:文字', text)
if (!DetectMatch(text)) return;
console.log('拍手:文字已匹配', text)
if (!CheckTriggerCount()) return;
console.log('拍手:觸發數通過', text)
if (!CheckTimeout()) return;
console.log('拍手:等待時間通過', text)
SendMessage(stringToReply);
console.log('拍手:已發送', stringToReply)
主要是 throttle 吧 現在設1.5秒的話
也就是說
檢測到第一次(第0秒) -> 1.5秒後檢測到第二次(第1.5秒) -> 1.5秒後檢測到第三次(第3秒) -> 1.5秒後檢測到第四次(第4.5秒) -> 觸發
最快也要4.5秒 (然後10秒內沒4次又不觸發) 拍手4.5內完了這腳本就沒用
喔喔,我以為throttle 是總數1.5s內超過偵測次數不算,我有改0
盡量放寬測試條件
丟上來自己測試用腳本
https://greasyfork.org/zh-TW/scripts/522481
cent和chrome都測試,還是無法出現,暈暈
持續檢查,發現console有,但是我input看不到他有輸入,聊天室也沒有出現...
抱歉,還有一處要改
const input = document
.getElementsByTagName('yt-live-chat-text-input-field-renderer')[0]
?.querySelector('#input');
改成
const input = document
.querySelector('yt-live-chat-text-input-field-renderer[class]')
?.querySelector('#input');
console要留著嗎?
沒所謂
了解,謝謝
收到,感謝❤❤❤
input.dispatchEvent(
new ClipboardEvent('paste', { bubbles: true, clipboardData: data })
);
的後面要加上
try {
document.querySelector('yt-live-chat-text-input-field-renderer[class]').polymerController.onInputChange();
} catch (e) { }
補充回報
單開boost腳本時
點出檢舉封鎖框後,滑鼠停頓1秒,低機率性無法滾輪滾動(就像原本YT那樣),單筆訊息多行較容易發生
有開stylus或是有調整到css的腳本、擴充,發生機率會高些
但是有時候又很難得發生(測試了半小時,開開關關腳本後,又變得很少出現)
*目前比較能發生時大概是,文字有斷行時,在文字處把選單點開後,移到文字最後空白處,比較容易卡滾輪(或是反過來先空白處點開移到文字)
,所以有用display:block斷行,比較容易出現的樣子
*在emoji點開選單也較容易發生
上一版v0.1.73則是固定不能滾動,想說174版應該是修正後的
---如果是特例就不用管我這個問題...
會發現是因為,現在點開封鎖/檢舉框,是會暫停訊息更新的,如果沒關閉選單,是不能滾到最下方持續更新的訊息,或著要直接點[↓]藍色箭頭
PS.目前dbclick貼圖是複製那一個貼圖,dbclick空白處或文字部分,則是全部複製
補充回報單開boost腳本時點出檢舉封鎖框後,滑鼠停頓1秒,低機率性無法滾輪滾動(就像原本YT那樣),單筆訊息多行較容易發生
有沒有更新至 v0.1.74?
如果沒關閉選單,是不能滾到最下方持續更新的訊息
這是正確的
不然一直出新訊息然後那個選單跑來跑去?
或著要直接點[↓]藍色箭頭
點它會關掉選單然後出新訊息
但是有時候又很難得發生(測試了半小時,開開關關腳本後,又變得很少出現)
更新至 v0.1.75
感謝
有v0.1.74測試
175目前不會卡住滾輪了
不好意思額外小問題請教
自己比較不習慣click就出現封鎖選單,因為切換視窗,為了有焦點,都會點一下,有時按到沒注意就卡住訊息。
想說我要用時就自己改一下觸發條件,限制在頭貼;或是ctrl+click,頭貼太複雜,就查了一下ctrl,但是失敗
showMenu(messageEntry0);
前面直接加if {event.ctrlKey}並不可行
改了。變 Ctrl+Click
謝謝!
但我怕你反而不習慣,想說我手動改...
畢竟不是只有我用
真不好意思
目前成功套用外部腳本和stylus,感謝!
雖然之前的仍然不能用,不過看起來是因為CSS元素都不同了
用檢查找了3個元素
.bst-message-body
.bst-message-list[dark]
.bst-message-entry
上面的適合stylus修改間距,慢慢研究...
kiss-translator加入選擇器,依序測試
.bst-message-list[dark]會連同name一起翻譯
.bst-message-entry似乎是子元素,就成功翻譯了
好險成功了,不然翻譯如果出現斷行錯誤,還需要尋找保留元素,這個我就不會了
name後面要直接讓留言斷行,直接學tint的改,目前成功
.bst-message-body{
display: block;
}
剩下的..間距、分色什麼的慢慢研究
----
有個用GPT寫了[YouTube 直播聊天实时翻译],不適合,就不多測試了