Выполнение кода Javascript "на месте" в Chrome?
У меня есть страница в хроме, которая содержит много текстовых полей, и я хочу автоматически передавать значения им. У меня уже есть список пар имя-значение, поэтому, если бы я мог просто выполнить серию Javascript-команд в форме "document.getElementsByName(NAME) [0].value = VALUE;" Я сделаю (надеюсь...)
Итак, вопрос в том, могу ли я запустить JS-код "на месте", или мне нужно каким-то образом использовать контент script?
Ответы
Ответ 1
Щелкните правой кнопкой мыши на странице и выберите "проверить элемент". На открывшемся экране (инструменты разработчика), щелкнув второй значок слева @, внизу откроется консоль, где вы можете введите javascript. Консоль связана с текущей страницей.
Ответ 2
Я не уверен, как далеко он вас доставит, но вы можете выполнить JavaScript по одной строке за раз из консоли разработчика.
Ответ 3
Если вы хотите, чтобы вы выполнили введенную функцию, да, это просто:
Используйте этот код JS:
eval(document.getElementById( -- el ID -- ).value);
Ответ 4
Вы можете использовать букмарклеты, если вы хотите запускать более крупные скрипты более удобным способом и запускать их автоматически одним щелчком мыши.
Ответ 5
Вы пробовали что-то вроде этого? Положите его в голову, чтобы он работал правильно.
<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 $(document).ready() does it.
//loop through your inputs and set their values here
}, false);
</script>