leni_m
@leni_m
ЧупаКобрус

Как изменять на лету javascript в браузере?

Как я понимаю, есть два варианта изменения js-кода в браузере:
1) Js написан в теле страницы внутри тегов <script></script> и можно его менять во вкладочке "Elements".
2) Js подключен отдельным файлом, и его содержимое можно менять во вкладочке "Sourses".
Так вот: менять меняется, но как сделать, чтобы изменения вступили в силу или страница перезагрузилась с изменённым кодом, так и не понял.
Подскажите пожалуйста.
  • Вопрос задан
  • 351 просмотр
Решения вопроса 4
DarthWazer
@DarthWazer
Браузер отслеживает изменения DOM, поэтому если вы что то добавите/убавите/подключите - он сам обновится.
Вот, возьмите и сами убедитесь, можете что угодно написать в файл "tmt.js" - оно выполнится после того как скрипт будет подключен в head. Вам нужна функция которая будет переподключать скрипт, тогда он будет обновлятся.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Tmt</title>
</head>
<body>
    <script>
        setTimeout(function () {
            document.head.appendChild(
                document.createElement("script")
            ).setAttribute("src", "tmt.js");
        }, 3000);
    </script>
    <p>Таймер начал отсчет...</p>
</body>
</html>

Или вам нужно что бы страница перезагружалась просто после правок в исходном коде? Тогда установите Livereload.
Ответ написан
@BRAGA96
Например, расширение в Chrome -> TamperMonkey
Ответ написан
@RAX7
В хроме можно через DevTools Workspaces
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
21 янв. 2019, в 01:19
10000 руб./за проект
20 янв. 2019, в 22:33
30000 руб./за проект
20 янв. 2019, в 22:03
1000 руб./за проект