Wie rufe ich die GM_-Funktionen von Greasemonkey aus Code auf, der im Zielseitenbereich ausgeführt werden muss?

Ich habe eine Frage gestellt und hier eine Antwort bekommen:Wie rufe ich diese YouTube-Funktion von Greasemonkey aus auf?

Dieser Code funktioniert und fügt der Seite eine Schaltfläche hinzu, mit der die Videozeit erfasst wird.
Der Schlüsselteil muss jedoch im Zielseitenbereich ausgeführt werden - dort, wo es Greasemonkey gibtGM_ Funktionen sind nicht verfügbar.

Ich möchte benutzenGM_setValue() um die Videozeit aufzuzeichnen. Wie rufe ich an?GM_setValue() von meinem Knopfclick Handler?

Hier ist der relevante Teil vondas komplette Skript (Rechtsklick zum Speichern):

... ...

//-- Only run in the top page, not the various iframes.
if (window.top === window.self) {
    var timeBtn         = document.createElement ('a');
    timeBtn.id          = "gmTimeBtn";
    timeBtn.textContent = "Time";
    //-- Button is styled using CSS, in GM_addStyle, below.

    document.body.appendChild (timeBtn);

    addJS_Node (null, null, activateTimeButton);
}

function activateTimeButton () {
    var timeBtn = document.getElementById ("gmTimeBtn");
    if (timeBtn) {
        timeBtn.addEventListener ('click',
            function () {
                var ytplayer = document.getElementById ("movie_player");
                //-- IMPORTANT:  GM_functions will not work here.

                console.log ("getCurrentTime(): ", ytplayer.getCurrentTime() );
                alert (ytplayer.getCurrentTime() );
            },
            false
        );
    }
    else {
        alert ("Time button not found!");
    }
}

... ...


Vielen Dank :-)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage