7

Tengo una pregunta sobre cómo cambiar las páginas web con una extensión de Chrome.Extensión de Chrome: reemplazar HTML antes de cargar la página

Después de leer alguna información, creo que la pregunta es cómo manipular el DOM. Digamos que abro www.stackoverflow con Chrome y desea reemplazar la siguiente línea de código:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> 

y sustituirla por:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script> 

Mi pregunta no es si es una cosa elegante a hacer , ¿pero como hacer esto?

+0

no lo hace, y estoy feliz de que no se puede. – MetalFrog

+1

Creo que es demasiado tarde para cambiarlo después de que se haya cargado. Puede reemplazar el elemento, pero el script de googleapis ya se habrá solicitado. – pimvdb

+3

@MetalFrog Las extensiones de Chrome no son lo mismo que el javascript de un sitio web. "No, y me alegra que no puedas" es una buena actitud para el sitio javascript, pero cuestionable para algo que un usuario debe instalar manualmente. ¿No le gusta lo que hace una extensión a su navegador? No lo instales ¿Lo instalaste accidentalmente? Desinstalarlo Pero cuando aplica esta actitud a las funciones principales de la API que no están habilitadas por defecto (es decir, debe instalar la extensión), termina con herramientas menos potentes, lo que afecta directamente su capacidad para resolver problemas. Algo sobre lo que pensar. – L0j1k

Respuesta

5

Intenta modificar el archivo de tu manifiesto run_at string.

En el caso de "document_start", los archivos se inyectan después de cualquier archivo de css, pero antes de que se construya cualquier otro DOM o se ejecute cualquier otra secuencia de comandos.

http://code.google.com/chrome/extensions/content_scripts.html

+0

Ver también https://stackoverflow.com/a/19192010/632951 – Pacerier

Cuestiones relacionadas