Это невозможно, потому что HTML требует, чтобы сценарии выполнялись во время анализа или не выполнялись вообще, например, это разрешено:
<script> document.write('<!'+'--'); </script>
Если браузер пропустит этот скрипт, не выполнив его, он увидит совершенно другой документ, поэтому вы не можете проанализировать DOM документа HTML до запуска скриптов.
Opera решает эту проблему в UserJS , запуская события BeforeScript
, позволяя UserJS изменять / удалять скрипты в самый последний момент.