2011-05-10 41 views
6

¿Es posible mirar el código fuente de una página, encontrar una determinada parte y reemplazarla con otra cosa antes de que la página se cargue? Me gustaría lograr esto usando JavaScript para poder usarlo en una extensión de Chrome. Así que algo como esto:buscar y reemplazar la cadena

Encuentra la google.com

<script type="text/javascript"> 
var URLgo = "http://google.com"; 
</script> 

Reemplazar con yahoo.com

<script type="text/javascript"> 
var URLgo = "http://yahoo.com"; 
</script> 

Respuesta

3
<script type="text/javascript"> 
function replaceScript() { 
    var toReplace = 'http://google.com'; 
    var replaceWith ='http://yahoo.com'; 
    document.body.innerHTML = document.body.innerHTML.replace(toReplace, replaceWith); 
} 
</script> 

Entonces inicializar en el cuerpo de la etiqueta que hacer al cargar la página.

<body onload="replaceScript();"> 

Debería funcionar bien y reemplazar todas las instancias en el código de cuerpo html.

Si está en un iframe con id "external_iframe", entonces sería modificar document.body.innerHTML sea:

Aunque no estoy convencido de que puede usarlo para un sitio externo.

parece ser algo de información aquí: Javascript Iframe innerHTML

+0

funcionaría esto en un sitio web externo que no sea la mía? – sarsar

+0

porque planeo cargar una página con un iframe. – sarsar

+0

He actualizado mi respuesta para hacer referencia a iframes –