Обновление Вы не найдете инструмента, который может систематически идентифицировать неиспользуемые ресурсы, поскольку JavaScript, CSS и файлы изображений могут загружаться динамически. В этой статье показано, как динамически загружать JavaScript и CSS, а в JavaScript - простая задача динамической загрузки изображения. Легко представить сценарий, в котором имя изображения загружается из внешнего источника данных или объединяется с другим значением поля плюс «.jpg». Очевидно, что любой инструмент, который пытался сканировать ваш источник, чтобы найти файлы, на которые нет ссылок, пропустил бы эти ресурсы.
При этом вы можете искать жестко запрограммированные ссылки на файлы .js, .css и .jpg, используя поиск в Visual Studio с помощью функции регулярных выражений или используя мощный текстовый редактор, такой как Notepad ++, с поиском по регулярным выражениям. особенность.
Например, чтобы использовать Visual Studio для поиска всех файлов, заканчивающихся на .js, на которые есть ссылки на страницах ASCX или ASPX, перейдите в меню «Редактировать / Найти и Заменить / Найти в файлах», установите для выражения поиска значение .js. > включить
«Используйте регулярные выражения» и установите для «Искать в этих типах файлов» значение «* .aspx; * .ascx».
(«\» экранирует «.», а «>» означает конец слова, так что «foo.js» найден, но не «foo.jsx». Visual Studio имеет собственный синтаксис регулярных выражений, который задокументирован здесь )
Кроме того, инструменты в моем первоначальном ответе ниже могут дать хорошее представление о том, какие ресурсы JS / CSS / IMAGE фактически используются при загрузке вашего сайта. При использовании вместе с инструментом тестирования, таким как Selenium , они должны позволять вам уверенно удалять ресурсы.
Есть несколько инструментов, на которые вы должны обратить внимание:
WARI сканирует ваше веб-приложение и проверяет зависимости между функциями JavaScript, стилями CSS, тегами HTML и изображениями.
Цель состоит в том, чтобы найти неиспользуемые изображения, а также неиспользуемые и дублированные функции JavaScript и стили CSS.