Как блокирующие JavaScript расширения, такие как NoScript / ScriptSafe, блокируют встроенные скрипты?Для блокировки запроса к удаленным скриптам (т.е. для <script src="http://example.com/index.js"></script>
) я могу использовать webRequest
API [1].Но это не сработает для встроенных сценариев.
Я предполагаю, что мог бы пройтись по дому и удалить или как-то временно отключить блоки <script>
без атрибута src
, возможно, переименовав элемент.Я попытался покопаться в источниках NoScript и заметил, что в нем есть сценарий содержимого с настройкой "run_at": "document_start"
, который запускает его до загрузки DOM и запуска сценариев.
Кроме того, как расширение может предотвратить случай, когдаРазрешенный скрипт внедряет тег <script>
с src
, указывающим на заблокированный другой домен через 1 минуту после загрузки страницы?
[1] https://developer.chrome.com/extensions/webRequest