YouTube Detailed Timecode

Display a time in seconds to 3 decimal places on keypress.

נכון ליום 17-04-2018. ראה הגרסה האחרונה.

// ==UserScript==
// @name         YouTube Detailed Timecode
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Display a time in seconds to 3 decimal places on keypress.
// @author       Charlie Laabs
// @match        *.youtube.com/watch?*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var ytPlayer = document.getElementById("movie_player") || document.getElementsByClassName("html5-video-player")[0];
    var ytPlayerUnwrapped = ytPlayer.wrappedJSObject;
    var detailedTime = document.createElement('span');
    detailedTime.className = 'us-detailed-time';
    detailedTime.style.paddingLeft = '5px';

    function init()
    {
        var timeDisp = ytPlayer.getElementsByClassName("ytp-time-display")[0];
        timeDisp.appendChild(detailedTime);
        win.removeEventListener("yt-navigate-finish", main, true );
    }

    function playerKeyed()
    {
        detailedTime.innerHTML = '| ' + ytPlayerUnwrapped.getCurrentTime().toFixed(3);
    }

    window.addEventListener("yt-navigate-finish", init, true );
    window.addEventListener("keydown", playerKeyed, true );
})();