Как отключить CSS в браузере для целей тестирования
Можно ли отключить все внешние CSS в браузере (Firefox, Chrome...)?
При использовании более медленного интернет-соединения иногда браузер загружает только голый HTML без информации CSS. Похоже, что страница была отложена на экране. Вы бы тоже заметили это с помощью StackOverflow.
Я хочу убедиться, что моя веб-страница отображается нормально, даже если файлы CSS не загружены.
Я не имел ввиду, что хочу преобразовать внешний CSS в inline. Но я хочу, чтобы явным образом отключил все CSS из браузера, чтобы я мог более легко и легко изменять мои элементы.
Я знаю, что могу удалить ссылку < link rel= 'stylesheet' > записи, но что, если у меня много связанных страниц?
Ответы
Ответ 1
Плагин для веб-разработчиков для Firefox и Chrome может это сделать
После установки плагина опция доступна в меню CSS. Например, CSS > Disable Styles > Disable All Styles
![12107149765_ee89477828.jpg]()
В качестве альтернативы с включенной панелью инструментов разработчика можно нажать Alt+Shift+A
.
Ответ 2
В Chrome/Chromium вы можете сделать это в консоли разработчика.
- Поднимите консоль разработчика с помощью ctrl-shift-j или Menu- > Tools- > Console разработчика.
- В консоли разработчика перейдите на вкладку "Источники".
- В верхнем левом углу этой вкладки находится значок с раскрывающимся треугольником. Нажмите на нее.
- Перейдите к <domain> → css → < css файл, который вы хотите удалить >
- Выделите весь текст и нажмите delete.
- Промыть и повторить для каждой таблицы стилей, которую вы хотите отключить.
Ответ 3
Firefox (Win и Mac)
- На панели инструментов меню выберите "Вид" > "Стиль страницы" > "Нет стиля"
- С помощью панели инструментов веб-разработчиков выберите: "CSS" > "Disable Styles" > "All Styles"
Если панель инструментов Web Dev установлена, люди могут использовать эти быстрые клавиши: Command + Shift + S (Mac) и Control + Shift + S (Win)
- Safari (Mac): через панель инструментов меню выберите "Develop" > "Disable
Стили "
- Opera (Win): через меню выберите "Страница" > "Стиль" > "Пользовательский режим"
- Chrome (Win): через значок шестеренки выберите вкладку "CSS" > "Отключить все
Стили "
- Internet Explorer 8: через панель инструментов меню выберите "Вид" > "Стиль" > "Нет стиля"
- Internet Explorer 7: через меню панели инструментов IE Developer: отключить > Все
CSS
- Internet Explorer 6: на панели инструментов веб-доступности выберите "CSS" > "Отключить CSS"
Ответ 4
Этот script работает для меня (наконечник шляпы для scrappedcola)
var el=document.getElementsByTagName('*');for(var i=0;i<el.length; i++){if (el[i].getAttribute("type")=="text/css") el[i].parentNode.removeChild(el[i]); };
встроенный стиль остается неповрежденным, хотя
Ответ 5
Установите Adblock Plus, затем добавьте правило *.css
в опции Фильтры (вкладка пользовательских фильтров). Метод влияет только на внешние таблицы стилей. Он не отключает встроенные стили.
Отключить все внешние CSS
Этот метод - именно то, что вы просили.
Ответ 6
Расширяя идею scrappedocola/renergy, вы можете превратить JavaScript в букмарклет, который выполняется против url javascript:
, поэтому код может быть повторно используется легко на нескольких страницах без необходимости открывать инструменты dev или хранить что-либо в вашем буфере обмена.
Просто запустите следующий фрагмент и перетащите ссылку на панель закладок/избранное:
<a href="javascript: var el = document.querySelectorAll('style,link');
for (var i=0; i<el.length; i++) {
el[i].parentNode.removeChild(el[i]);
};">
Remove Styles
</a>
Ответ 7
Еще один способ добиться решения @David Baucum за меньшее количество шагов:
- Щелкните правой кнопкой мыши → элемент проверки
- Нажмите на имя таблицы стилей, которые влияют на ваш элемент (только в правой части объявления).
- Выделите весь текст и нажмите delete.
В некоторых случаях он может быть более удобным.
Ответ 8
В Firefox самый простой способ - с помощью команды меню "Вид" > "Стиль страницы" > "Нет стиля". Но это также отключает эффекты некоторой презентационной разметки HTML. Поэтому использование плагинов, предложенное @JoelKuiper, обычно лучше; они дают большую гибкость (например, отключение только некоторых таблиц стилей).
Ответ 9
Я попробовал в инструментах разработчика Chrome, и этот метод действителен только в том случае, если CSS включены в качестве внешних файлов, и он не будет работать для встроенных стилей.
Array.prototype.forEach.call(document.querySelectorAll('link'), (element)=>element.remove());
или
var linkElements = document.querySelectorAll('link');
Array.prototype.forEach.call(linkElements, (element)=>element.remove());
Пояснения
-
document.querySelectorAll('link')
получает все узлы ссылок. Это вернет массив элементов DOM. Обратите внимание, что это не объект массива javascript.
-
Array.prototype.forEach.call(linkElements
перемещается по элементам ссылки
-
element.remove()
удаляет элемент из DOM
Результат в простой HTML-странице
Ответ 10
Для страниц, которые полагаются на внешний CSS (большинство страниц в настоящее время), простым и надежным решением является уничтожение элемента head
:
document.querySelector("head").remove();
Щелкните правой кнопкой мыши эту страницу (в Chrome/Firefox), выберите "Осмотр", вставьте код в консоли devtools и нажмите "Enter".
Версия букмарклета того же кода, которую вы можете вставить в качестве URL закладки:
javascript:(function(){document.querySelector("head").remove();})()
Теперь нажатие закладки на панели "Избранное" покажет страницу без каких-либо стилей CSS.
Удаление головы не будет работать для страниц, использующих встроенные стили.
Если вы используете Safari для MacOS, тогда:
- Откройте настройки Safari (cmd + ,) и на вкладке Дополнительно установите флажок "Показать меню разработчика в строке меню".
- Теперь в меню Развить вы найдете опцию Disable Styles.
Ответ 11
Поскольку большинство ответов выглядят довольно старыми, ссылаясь на пункты меню, которые, похоже, не могут найти в текущих версиях популярных браузеров, вот как это сделать в текущей версии Firefox Developer Edition:
- Открыть инструменты разработчика (
CTRL + SHIFT + I
)
- Выберите вкладку "Редактор стилей"
- Там вы должны увидеть все источники CSS в своем документе. Вы можете отключить каждый из них, щелкнув значок рядом с ними.
![Значок белого глаза = включен, значок]()
Ответ 12
На самом деле, это проще, чем вы думаете. В любых браузерах нажмите F12, чтобы открыть консоль отладки. Это работает для IE, Firefox и Chrome. Не уверен в Opera. Затем закомментируйте CSS в окнах элементов. Что это.
Ответ 13
При проверке HTML с помощью средства разработки браузера, который вы предпочитаете (например, Chrome Devtools), найдите элемент <head>
и вообще удалите его.
Обратите внимание, что этот также удалит js, но для меня это самый быстрый способ получить страницу голая.