Come rilevare quando termina la riproduzione di un video di YouTube?

Sto lavorando su un sito che ha un sacco di video di YouTube incorporati, il client vuole mostrare un popup ogni volta che un video interrompe lo splaying.

Ho guardato l’api di YouTube e sembra che ci sia un modo per rilevare quando termina un video:

http://code.google.com/apis/youtube/js_api_reference.html

ma non posso incorporare i video come hanno menzionato su quella pagina poiché i video sono già tutti sul sito (migliaia che sono stati aggiunti manualmente incollando il codice di incorporamento).

C’è un modo per rilevare la fine di questi video senza cambiare nessuno dei video esistenti (usando javascript)?

Questo può essere fatto tramite l’API del player di YouTube:

http://jsfiddle.net/7Gznb/

Esempio di lavoro:

  

Quello che potresti voler fare è includere uno script su tutte le pagine che … 1. trova l’iframe di youtube: cercalo per larghezza e altezza per titolo o trovando http://www.youtube.com nella sua fonte. Puoi farlo … – passando attraverso i windowframes da un ciclo for-in e poi filtrare in base alle proprietà

  1. inserire jscript nell’iframe della pagina corrente aggiungendo onYoutubePlayerReady must-include-function http://shazwazza.com/post/Injecting-JavaScript-into-other-frames.aspx

  2. Aggiungi i listener di eventi, ecc.

Spero che questo ti aiuti