Greasemonkey を使用して、Openload VTT 字幕用の字幕ダウンロード ボタンを追加したいと考えています。しかし、 <track>タグにアクセスする方法がわかりません。
たとえば、英語の字幕が付いたこのフランス語のビデオ クリップを見てみましょう。Firefox でソース コードを調べたところ、次のことがわかりました。
<video id="olvideo" width="100%" height="100%" crossorigin="anonymous" controls>
<track kind="captions" src="https://thumb.oloadcdn.net/subtitle/rjC09fkPLYs/vt8zTaIaVqQ.vtt" srclang="en" label="English" default />
</video>
概念実証の Greasemonkey コードが機能しないのはなぜですか?
// ==UserScript==
// @name Openload
// @include *openload.co*
// @run-at document-idle
// ==/UserScript==
var video = document.querySelector("video");
if (video) {
var track = video.querySelector("track");
if (track) {
alert ("<track> FOUND.");
} else {
alert ("<track> NOT found!");
}
} else {
alert ("<video> tag not found");
}
(スクリプトを実行すると、「<トラック> が見つかりません!」というメッセージが表示されました。)