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 :-)