I have a page in chrome which contains many textboxes and I wish to feed values automatically to them. I already have the list of name-value pairs, so if I could simple execute a series of Javascript commands on the form "document.getElementsByName(NAME)[0].value = VALUE;" I'll be done (I hope...)
So the question is - can I run a JS code "on the spot", or do I have to use a content script somehow?
This question is related to
javascript
google-chrome
If you mean you want to execute the function inputted, yes, that is simple:
Use this JS code:
eval(document.getElementById( -- el ID -- ).value);
Have you tried something like this? Put it in the head for it to work properly.
<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>
I'm not sure how far it will get you, but you can execute JavaScript one line at a time from the Developer Tool Console.
You can use bookmarklets if you want run bigger scripts in more convenient way and run them automatically by one click.
Source: Stackoverflow.com