Как сделать выполнение 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 шт):

Автор решения: alezhu

Попробуйте завязаться на события onCommitted или onDOMContentLoaded https://developer.chrome.com/docs/extensions/reference/webNavigation/

Или посмотреть как написаны какие-нибудь блокировщики рекламы типа adBlock или Noscript

→ Ссылка