// ==UserScript== // @name inyectar css // @namespace http://pedro.delgallego.com/ // @description Este script mete imagenes dentro de barapunto. // @include file:///home/pedro/programacion/javascript/* // @include http://barrapunto.com/journal.pl* // ==/UserScript== function modifyLink(refLink,address){ refLink.setAttribute("rel","stylesheet") refLink.setAttribute("type","text/css") refLink.setAttribute("href",address) refLink.setAttribute("media","all") refLink.setAttribute("rel","stylesheet") } // Buscar el enlace y trer los datos var allCss, thisCss, direccion; allElements = document.evaluate('//*[@href]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); for (var i = 0; i < allElements.snapshotLength; i++) { thisElement = allElements.snapshotItem(i); switch (thisElement.nodeName.toUpperCase()) { case 'A': if (thisElement.protocol=="css:"){ // crear direccion solo cambio el protocolo var direccion direccion= ""+thisElement.href.replace("css:","") } break; default: // do something with other kinds of HTML elements } } var allElements, thisElement; allElements = document.evaluate( '//*[@rel="top"]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); thisElement = allElements.snapshotItem(0); modifyLink(thisElement,direccion)