Greasy Fork is available in English.

YouTube Sticky Live Chat

Pin the latest message written by live owner or moderator to the top

< Відгуки до YouTube Sticky Live Chat

Question/comment

defaultcfАвтор
§
Опубліковано: 05.05.2020

Historyの書き換えだけで動画ページに遷移した場合に、スクリプトが上手く動作しない

例えばチャンネルページから動画のサムネイルをクリックして遷移した場合に、スクリプトが動作していない。 YouTubeがページ内遷移をJavaScriptで動的に解決しているせい。

動画ページに遷移した後に、リロードすれば正しく動作する。

defaultcfАвтор
§
Опубліковано: 06.05.2020

ver0.3.4にて解決できた、はず。

§
Опубліковано: 12.05.2020
// @include     https://www.youtube.com/live_chat*
// @include     https://www.youtube.com/live_chat_replay*

でよいのでは・・・?

defaultcfАвтор
§
Опубліковано: 12.05.2020

@knoa ありがとうございます! UserScriptってiframeの中でも同様に動作してくれるのですね...親のウィンドウでのみ動くと勘違いしていました。

v0.4.0で修正してみました。

  • 正規表現を使わないので、matchを使いました
  • 今は livechatreplay は使われておらず、ライブでもアーカイブでもlivechatに統一されているように見受けられたので、livechatのみとしました

またなにか間違っていたらご指摘くださると嬉しいです🙏

§
Опубліковано: 12.05.2020

わたしの環境(Mac, Chrome最新版)だとたとえばこちらの配信アーカイブでも https://www.youtube.com/watch?v=FItBB6RwpL4 こんなURLでチャットが開かれましたが・・・環境に依存するのかな? https://www.youtube.com/live_chat_replay?continuation=op2w0wRaGlBDamdhRFFvTFJrbDBRa0kyVW5kd1REUXFKd29ZVlVOeGJUTkNVVXhzU21aMmExUnpXRjlvZG0wd1ZXMUJFZ3RHU1hSQ1FqWlNkM0JNTkNBQkABcgIIBHgB

とは言えよく考えたら livechat* の表記なら livechat_replay* も含んじゃうので、可読性は上がるけど情報としては冗長ですね。

defaultcfАвтор
§
Опубліковано: 12.05.2020

ありがとうございます。 例が角巻わためで大変助かります。

確かに頂いた動画ページでは livechatreplay ですね...改めてアーカイブで livechat を使っているやつを探しても見つけられなかったので、これまた私の勘違いだったかもしれません... 期せずして livechat* でカバーできていますね...

冗長ではありますが可読性を考えて、 livechatreplay* を増やそうと思います。

Опублікувати відповідь

Sign in to post a reply.