Chrome扩展程序会查看视频是否在yt上运行

时间:2018-04-25 16:24:03

标签: javascript video google-chrome-extension youtube

我需要我的Chrome扩展程序才能知道YouTube上是播放还是暂停了视频。我注意到在下面的代码中(来自YouTube的html代码)当我按下#34; aria-label"从Play切换到Pause。 有没有办法让我的Chrome扩展程序知道它?

<button class="ytp-play-button ytp-button" aria-label="Play">
    <svg height="100%" version="1.1" viewBox="0 0 36 36" width="100%">
        <use class="ytp-svg-shadow" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ytp-id-67"></use>
        <path class="ytp-svg-fill" d="M 12,26 18.5,22 18.5,14 12,10 z M 18.5,22,25,18,25,18 18.5,14 z" id="ytp-id-67"></path>
    </svg>
</button>

我还需要知道频道名称,在这种情况下它应该是&#34; iFunzio&#34;

<a class="yt-simple-endpoint style-scope yt-formatted-string" href="/channel/UCunKgLgPHk-7C-0Dr9vXalQ">
    iFunzio
</a>

可能所有这些都在客户端使用js运行。
感谢所有能帮助我的人!

1 个答案:

答案 0 :(得分:0)

如果aria-label是&#34;播放&#34;此代码返回true否则

document.getElementsByClassName("ytp-play-button")[0].getAttribute("aria-label")=="Play";

此代码获取您当前正在观看的视频的频道名称:

document.getElementById("owner-container").querySelectorAll('[href*="/channel/"]')[0].innerHTML;