Gibt es ein TamperMonkey-Äquivalent zu GreaseMonkey GM_addStyle
Methode für das Hinzufügen von CSS?GM_addStyle Entsprechung in TamperMonkey
In Greasemonkey, Sie eine Reihe von CSS-Eigenschaften, um mehrere Elemente wie so hinzufügen:
GM_addStyle("body { color: white; background-color: black; } img { border: 0; }");
das Äquivalent in TamperMonkey zu tun, habe ich zur Zeit folgendes zu tun:
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}
addGlobalStyle('body { color: white; background-color: black; }');
Das funktioniert, aber gibt es eine eingebaute GM_addStyle
Entsprechung für TamperMonkey, die mich davon abhält, das auf jedem Skript zu wiederholen?
Heh, dachte ich nicht, etwas scheinbar unwahrscheinlich wie das testen .. mit seinem 'GM_' Präfix. Sie sollten an einem besseren PageRank dieser Dokumentation arbeiten. Derzeit unsichtbar unter https://www.google.com/search?q=tampermonkey+gm_addstyle - Danke! – arserbin3
Das scheint nicht zu funktionieren, ich bekomme 'ERROR: Ausführung des Skripts fehlgeschlagen! GM_addStyle ist nicht definiert Nachrichten in der Konsole. – Husky
@Husky erinnern Sie sich, dass Sie die Funktion wie in der Antwort beschrieben gewähren müssen (ich würde mich nicht auf die automatische Erkennung verlassen), und offensichtlich wird jeder Code, den Sie in den Seitenkontext injizieren, nicht auf die GM-Funktionen zugreifen können. Ich habe gerade wie oben getestet und die Funktion scheint immer noch gut zu funktionieren. – lpd