dmc1989
@dmc1989

Как удалить скрипт со страницы?

Есть ли возможность удалить скрипт, а не просто использовать element.parentNode.removeChild(element)
Допустим у меня скрипт, который вешает событие на прокрутку страницы, а через 5 секунд мне на страницу загружается новый скрипт, который работает с resize. Можно ли удалить предыдущий скрипт и весь его функционал с обработчиками? Если же нет, то есть ли возможность сделать что-то похожее?
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
В общем случае удалить скрипт нельзя.

Иногда возможен костыль. Для глобальных функций можно их переопределить, заменив другими. И вообще многие глобальные переменные можно удалить. Обработчики можно удалить все, если есть доступ к обработчику, то есть ссылка на функцию не спрятана где-нибудь в замыкании или какой-то локальной области видимости.

Но если, к примеру, весь код банально обёрнут в анонимную функцию, то он практически невидимый извне. С ним ничего нельзя сделать. Можно только при следующей загрузке страницы не загружать этот скрипт. И обычно много всего спрятано именно так, в замыканиях, в стеке.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы