Как сделать выполнение JS скрипта ДО начала загрузки HTML страницы
Делаю браузерное расширение для Chrome (для личных целей, не на продакшен), функционал простой: опустошение содержимого ВСЕХ <script>...</script> на посещаемой странице.
А конкретно хочу, чтобы попадая на сайт в процессе загрузки страницы Не загружалось все то, что заключено в тег скрипт. Пока что получается опустошать все скрипты после загрузки страницы.
Подключаю скрпти в HEAD:
let all_scripts = document.getElementsByTagName("script");
for (let i = 0; i < all_scripts.length; i++) {
let elem_2 = all_scripts[i];
elem_2.removeAttribute("src");
elem_2.innerHTML = "";
}
Работает, все внутренности тегов script исчезают. Но как Вы понимаете, браузер это содержимое уже успел "запомнить"
По этому хочу, чтобы Это все выполнялось ДО загрузки страницы (если возможно)
ЗЫ - Вариант с отключением JS в настройках браузера меня не устраивает. Задача написать расширение для легкой манипуляции (вкл\выкл в одно касание)
Ответы (1 шт):
Попробуйте завязаться на события onCommitted или onDOMContentLoaded https://developer.chrome.com/docs/extensions/reference/webNavigation/
Или посмотреть как написаны какие-нибудь блокировщики рекламы типа adBlock или Noscript