2011-04-09 9 views
34

Tengo una página en chrome que contiene muchos cuadros de texto y deseo ingresar valores automáticamente. Ya tengo la lista de pares nombre-valor, por lo que si pudiera ejecutar una serie de comandos de JavaScript en el formulario "document.getElementsByName (NAME) [0] .value = VALUE;" Terminaré (espero ...)Ejecutando código Javascript "in situ" en Chrome?

Así que la pregunta es: ¿puedo ejecutar un código JS "en el lugar", o tengo que usar un script de contenido de alguna manera?

+0

¿Qué quiere decir "in situ"? Algo debe "desencadenar" la ejecución del código a menos que desee usar 'setTimeout' o' setInterval'? –

+4

F12> Ficha Consola –

Respuesta

43

Haga clic derecho en la página y elija 'inspeccionar elemento'. En la pantalla que se abre ahora (developer tools), al hacer clic en el segundo icono de la izquierda @ en la parte inferior se abre una consola, donde puede escribir javascript. La consola está vinculada a la página actual.

+0

¿Cómo hacer que funcione JQuery? –

+0

Si JQuery está cargado en la página, puede usarlo en la consola – KooiInc

5

No estoy seguro de lo lejos que te va a llegar, pero puedes ejecutar JavaScript una línea a la vez desde el Developer Tool Console.

+0

Esto parece ser el truco. No pensé que estaba conectado a la página; tonto de mí. –

-3

¿Has probado algo como esto? Ponlo en la cabeza para que funcione correctamente.

<script type="text/javascript"> 
    document.addEventListener("DOMContentLoaded", function(){ 
     //using DOMContentLoaded is good as it relies on the DOM being ready for 
     //manipulation, rather than the windows being fully loaded. Just like 
     //how jQuery's $(document).ready() does it. 

     //loop through your inputs and set their values here 
    }, false); 
</script> 
+2

No creo que eso sea lo que el Gadi estaba pidiendo. – anthropomorphic

1

Si quiere decir que desea ejecutar la función introducida, sí, eso es simple:

Utilice esta JS código:

eval(document.getElementById(-- el ID --).value); 
2

Puede utilizar bookmarklets si desea ejecutar secuencias de comandos más grandes de una manera más conveniente y ejecutarlos automáticamente con un solo clic.

Cuestiones relacionadas