Pin the latest message written by live owner or moderator to the top
< 腳本YouTube Sticky Live Chat的回應
ver0.3.4にて解決できた、はず。
// @include https://www.youtube.com/live_chat*
// @include https://www.youtube.com/live_chat_replay*
でよいのでは・・・?
@knoa ありがとうございます! UserScriptってiframeの中でも同様に動作してくれるのですね...親のウィンドウでのみ動くと勘違いしていました。
v0.4.0で修正してみました。
またなにか間違っていたらご指摘くださると嬉しいです🙏
わたしの環境(Mac, Chrome最新版)だとたとえばこちらの配信アーカイブでも
https://www.youtube.com/watch?v=FItBB6RwpL4
こんなURLでチャットが開かれましたが・・・環境に依存するのかな?
https://www.youtube.com/live_chat_replay?continuation=op2w0wRaGlBDamdhRFFvTFJrbDBRa0kyVW5kd1REUXFKd29ZVlVOeGJUTkNVVXhzU21aMmExUnpXRjlvZG0wd1ZXMUJFZ3RHU1hSQ1FqWlNkM0JNTkNBQkABcgIIBHgB
とは言えよく考えたら live_chat* の表記なら live_chat_replay* も含んじゃうので、可読性は上がるけど情報としては冗長ですね。
ありがとうございます。 例が角巻わためで大変助かります。
確かに頂いた動画ページでは live_chat_replay ですね...改めてアーカイブで live_chat を使っているやつを探しても見つけられなかったので、これまた私の勘違いだったかもしれません... 期せずして live_chat* でカバーできていますね...
冗長ではありますが可読性を考えて、 live_chat_replay* を増やそうと思います。
Historyの書き換えだけで動画ページに遷移した場合に、スクリプトが上手く動作しない
例えばチャンネルページから動画のサムネイルをクリックして遷移した場合に、スクリプトが動作していない。 YouTubeがページ内遷移をJavaScriptで動的に解決しているせい。
動画ページに遷移した後に、リロードすれば正しく動作する。