So I'm writing a TamperMonkey script that sends specific videos to YouTube's embedded player however I want to automatically send them back once the video is finished.
So for example, video http://youtube.com/watch?v=XXXXX it would redirect to http://youtube.com/v/XXXXX. And then, once the video is complete, it would use window.history.go(-2) (as -1 would go to the normal page causing a loop).
The problem I'm having is that I haven't been able to get the second part, the function that runs when the video finishes, to work.
I have tried following the api and looking at other peoples problems and seeing what helped them but I can't seem to get it.
At the moment this is the code I have.
$(document).ready( function() {
    var loc = document.location.href;
    var l = loc.split('/');
    var s = l[4];
    var id = s.split('?')[0]
    // create youtube player
    var player;
    function onYouTubePlayerAPIReady() {
        player = new YT.Player('player', {
            height: '100%',
            width: '100%',
            videoId: id,
            events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
            }
        });
    }
    // autoplay video
    function onPlayerReady(event) {
        event.target.playVideo();
        alert('spotted');
    }
    // when video ends
    function onPlayerStateChange(event) {        
        if(event.data === 0) {            
            window.history.go(-2);
        }
    } 
});
I would appreciate it if someone would work with me to get this script working. Thanks.
