HasYoutube

Bu eklenti youtube için yazılmış oynatıcı içerir.

Mint 2024.01.02.. Lásd a legutóbbi verzió

// ==UserScript==
// @name         HasYoutube
// @namespace    https://hascoding.com
// @version      2024-01-02@04
// @description  Bu eklenti youtube için yazılmış oynatıcı içerir.
// @author       HASANERYILMAZ
// @match        https://www.youtube.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant        none
// @license      HasCoding
// ==/UserScript==

(function() {
    'use strict';
   var v,t;


    function checkurl () {
        var url = window.location.href;
        var parts = url.split("?");
        var params = parts[1].split("&");
        for (var i = 0; i < params.length; i++) {
            var pair = params[i].split("=");
            if (pair[0] == "v") {
                v = pair[1]; // v değişkeninin değerini atama
            } else if (pair[0] == "t") {
                t = pair[1]; // t değişkeninin değerini atama
            }
        }
    }


    checkurl();

    function replaceDivWithIframe() {
        var div = document.getElementById("player");
        div.innerHTML = "";
        var iframe = document.createElement("iframe");
        iframe.id = "HasPlayer";
        iframe.width = "100%";
        iframe.height = "600";
        iframe.src =  "https://www.youtube.com/embed/" + v + "?autoplay=1";
        if (t != null) {
            iframe.src += ";start=" + t;
        }
        iframe.style.border = "none";
        div.appendChild(iframe);
    }

    function checkV() {
        var url = window.location.href;
        var parts = url.split("?");
        var params = parts[1].split("&");
        var yeniv,yenit;
        for (var i = 0; i < params.length; i++) {
            var pair = params[i].split("=");
            if (pair[0] == "v") {
                yeniv = pair[1]; // v değişkeninin değerini atama
            } else if (pair[0] == "t") {
                yenit = pair[1]; // t değişkeninin değerini atama
            }
        }
        if (yeniv != v) {
            v = yeniv;
            t = yenit;
            replaceDivWithIframe();
        }
    }
    setInterval(checkV, 10000);


})();