Mirando la documentación de HTMLMediaElement.textTracks , parece que las pistas de subtítulos/títulos deben anidarse debajo de los elementos <video> . Esto le permite llamar a .textTracks en una referencia de video para obtener acceso a subtítulos/títulos.
Encontré varios sitios más pequeños donde esto funciona y está configurado como se esperaba (es decir,https://developer.mozilla.org/en-US/docs/Web/HTML/Element/track ). Sin embargo, en sitios más grandes como Netflix y Youtube, esto no parece funcionar. De hecho, sus elementos de video generalmente no tienen hijos, por lo que puedo ver.
Esto devuelve una lista vacía para una llamada como document.querySelector("video").textTracks : 
¿No hay una forma estándar de manejar los subtítulos/títulos? ¿Alguien puede explicar por qué los sitios grandes hacen esto de manera diferente a la documentación anterior y si hay otra manera fácil de acceder a sus subtítulos/títulos? Me gustaría crear una extensión de navegador que reaccione en función de los subtítulos de un video.