Greasy Fork is available in English.
show duration for livestreams and present time for archives
< Feedback on Youtube Live Clock
和YouTube JS Engine Tamer(https://greasyfork.org/zh-TW/scripts/473972-youtube-js-engine-tamer)不相容,一起使用時,常無法顯示直播存檔當下的時間
剛剛發現用中鍵開啟的分頁確實不會顯示,但之前沒裝YouTube JS Engine Tamer時,都會顯示。然後也發現如果按下播放鍵後,又會突然有顯示。
所以基本上YouTube JS Engine Tamer 和 Youtube Live Clock 一起使用還是可以,只是有時只想看開始直播時間,還要按播放才顯示,有點麻煩。
@Jansan Wu
你會不會考慮加個 requestAnimationFrame 使main的部分會在前景執行而非背景執行?
我沒測試。你自己試一下
const main = async () => {
await waitElements()
await new Promise(resolve => requestAnimationFrame(resolve));
liveBadge.style = 'margin-left: 10px'
let liveClock = getLiveClock()
const observer = new MutationObserver(() => { liveClock.textContent = updateLiveTime() })
observer.observe(progressBar, { characterData: true, attributeFilter: ['aria-valuenow'] })
}
修正了有時候時間不會正常顯示的問題
如果還有問題可以試試看𝖢𝖸 𝖥𝗎𝗇𝗀大的方法或是再通知我
修正了有時候時間不會正常顯示的問題
如果還有問題可以試試看𝖢𝖸 𝖥𝗎𝗇𝗀大的方法或是再通知我
用了Youtube Live Clock新版和𝖢𝖸 𝖥𝗎𝗇𝗀大多加的await new Promise(resolve => requestAnimationFrame(resolve));都一樣沒有改善。
然後我有把YouTube自動播放關掉,也有用Enhancer for YouTube單純只停用自動播放,但沒有停用背景播放。還有我有用Auto Tab Discard,所以分頁閒置過就休眠後,再切回去也一樣不顯示。
原因應該是Enhancer for YouTube中的自動暫停於背景分頁開啟的影片功能導致沒法正常顯示
最新版本應該已經修正了此問題,如果還有問題再麻煩通知我
原因應該是Enhancer for YouTube中的自動暫停於背景分頁開啟的影片功能導致沒法正常顯示
最新版本應該已經修正了此問題,如果還有問題再麻煩通知我
感謝DerekHuang大已經可以正常顯示。
不過有趣的是使用Enhancer for YouTube和Youtube Live Clock一起,不會有這個bug。
然後根據𝖢𝖸 𝖥𝗎𝗇𝗀大的說法,使用YouTube JS Engine Tamer 和 Youtube Live Clock 一起使用,也不會有這個bug。
要3個一起使用才有這個bug
感謝回報。
已檢查。當三個腳本同時啟用時,因為 YouTube JS Engine Tamer 有發揮效用,所以背景的某些更新會略掉,導致Youtube Live Clock(舊版)沒能正確執行。
感謝DerekHuang的更新。
和YouTube JS Engine Tamer(https://greasyfork.org/zh-TW/scripts/473972-youtube-js-engine-tamer)不相容,一起使用時,常無法顯示直播存檔當下的時間