En el navegador tenemos laAPI de MediaSession . Una página web puede mostrar qué medios se están reproduciendo con un código simple:
navigator.mediaSession.metadata = new MediaMetadata({ title: 'Some Tune', artist: 'Somebody', album: 'An Album', });Estoy escribiendo una extensión del navegador. ¿Hay algún evento u otra forma de recibir una notificación cuando se actualicen los metadatos? Actualmente, estoy usando el sondeo, pero prefiero hacerlo de la manera correcta si existe tal evento o método para buscar nuevos metadatos.
Tal vez algo como esto.
const obj = {}; Object.defineProperty(obj, 'title', { set(newValue) { console.log('new value for title: ', newValue); this.value = newValue; navigator.mediaSession.metadata.title = newValue; } }); obj.title = 'Some tune';