Fictizia / Curso-JS-para-desarrolladores-web_ed4

FICTIZIA » Curso de JavaScript para desarrolladores web — 4ª Edición
9 stars 11 forks source link

GreaseMonkey - TamperMonkey #3

Closed mrfoxtalbot closed 9 years ago

mrfoxtalbot commented 9 years ago

No sé si los issues son para esto o si es muy offtopic, pero os lo cuento igual. Me gustó mucho lo que comentaste de Greasemonkey (yo lo usé hace años sin saber muy bien qué era para añadir funcionalidades extra a Flickr) y me gustaría trastear con él. He encontrado este otro ¿alguien lo conoce?: https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo

Básicamente me gustaría usarlo para añadir una hoja de estilos nueva y remaquetar "al vuelo" esta página de la que soy usuario: https://fumbbl.com/ Sería para usarlo yo para y mandarles la hoja de estilo cuando esté más o menos avanzada por si les mola la idea y la quieren incorporar.

Chau!

UlisesGascon commented 9 years ago

Yo en su día disfrute mucho con la flexibilidad de GM. Antes había muchos scripts dando vueltas, aun quedan webs que dan soporte como userscripts-mirror. En esta web se pueden ver los scripts y su código fuente.

Realizar cambios de CSS puede ser complicado a la larga a través de este tipo de extensiones, pero te adjunto un par de funciones que te ayudarán a quitar y poner dinámicamente archivos .css.

function adjuntarCSS (ruta) {
    var elemento = document.createElement("link")
   elemento.setAttribute("rel", "stylesheet")
    elemento.setAttribute("type", "text/css")
    elemento.setAttribute("href", ruta)
    document.getElementsByTagName("head")[0].appendChild(elemento);
};

// Ejemplo:
// adjuntarCSS("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css")
function eliminarCSS (ruta) {
    var elemento = document.querySelector('link[href="'+ruta+'"]');
    elemento.parentNode.removeChild(elemento);
};

// Ejemplo:
// eliminarCSS ("/style/fumbbl.css/v11.css");
mrfoxtalbot commented 9 years ago

Entiendo que no tiene sentido rehacer un diseño completo a partir de esto, pero para trastear un poco o hacer una demo me parece interesante. Voy a enredar un poco y ya os contaré. Mil gracias y hasta el martes!