Esiste un TamperMonkey equivalente al metodo GM_addStyle
di GreaseMonkey per l'aggiunta di CSS?GM_addElemento equivalente in TamperMonkey
In GreaseMonkey, è possibile aggiungere un po 'di proprietà CSS a più elementi in questo modo:
GM_addStyle("body { color: white; background-color: black; } img { border: 0; }");
Per fare l'equivalente in TamperMonkey, Attualmente sto avendo a che fare la seguente:
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; }');
Questo funziona, ma esiste un equivalente GM_addStyle
integrato per TamperMonkey che mi impedisce di doverlo ripetere su ogni script?
Eh, non ho pensato di provare qualcosa di apparentemente improbabile genere .. con il suo 'prefisso GM_'. Dovrebbero lavorare su un PageRank migliore di quella documentazione .. attualmente invisibile su https://www.google.com/search?q=tampermonkey+gm_addstyle - Grazie! – arserbin3
Questo non sembra funzionare, sto ricevendo 'ERRORE: l'esecuzione dello script è fallita! GM_addStyle non è definito 'messaggi nella console. – Husky
@Husky ricorda che è necessario concedere la funzione come descritto nella risposta (non fare affidamento sul rilevamento automatico) e ovviamente qualsiasi codice inserito nel contesto della pagina non sarà in grado di accedere alle funzioni GM. Ho appena provato come sopra e la funzione sembra funzionare correttamente. – lpd