Javascript 如何获得字幕';当前显示的文本

Javascript 如何获得字幕';当前显示的文本,javascript,html,html5-video,webvtt,Javascript,Html,Html5 Video,Webvtt,我想通过console.log提取外部网站(如youtube.com)暂停视频帧上的字幕文本 假设外部网站通过webvtt或类似文件提供字幕 由于字幕文本可能是DOM的一部分,是否可以在浏览器的开发人员控制台中使用JavaScript代码提取文本并在检测到文本暂停的时间后通过Console.log()显示文本?您可以访问视频的,您可以从中访问其活动提示,从中可以获取其值: initTrack(); video.addEventListener('pause',e=>{ const track=

我想通过console.log提取外部网站(如youtube.com)暂停视频帧上的字幕文本

假设外部网站通过webvtt或类似文件提供字幕


由于字幕文本可能是DOM的一部分,是否可以在浏览器的开发人员控制台中使用JavaScript代码提取文本并在检测到文本暂停的时间后通过Console.log()显示文本?

您可以访问视频的,您可以从中访问其
活动提示
,从中可以获取其值:

initTrack();
video.addEventListener('pause',e=>{
const track=[…video.textTracks]
.find(track=>track.mode==“显示”);
常量文本=[…track.activeCues].map(cue=>cue.text);
console.log(text.join('\n'));
});
//只是为了让VTT可以在代码段中访问
函数initTrack(){
const track=document.querySelector(“track”);
设vttext=`WEBVTT`;
对于(设i=0;i 00:00:${t2}.000
测试${i}`
}
const vttBlob=新Blob([vttext]{
键入:“文本/普通”
});
track.src=URL.createObjectURL(vttBlob);
}
video{最大高度:150px;}
::提示{字体大小:30px}


您需要一个webvtt解析器,并在正确的时间提取文本…由于字幕文本可能是DOM的一部分,在检测到文本暂停的时间后,是否可以在浏览器的开发人员控制台中使用JavaScript代码提取文本?有没有办法通过控制台中的JS调用webvtt解析器?“外部网站”?这是什么意思?你在/site-A.com/上,想通过外部站点获取/site-B.com/?@kaido的值,我指的是像youtube.com这样的站点,不是我所有的。我想在一个框架上提取字幕文本,我可能通过控制台暂停了。Log你的问题没有意义。没有通过cons提取X的
这样的事情ole.log
。也许您的意思是说
提取X,然后用console.log打印它