¿Hay alguna forma de deshabilitar todos los CSS externos en un navegador (Firefox, Chrome ...)?
Cuando se usa una conexión a Internet más lenta, a veces el navegador solo carga el HTML sin la información de CSS. Parece que la página se ha puesto sin formato en la pantalla. También habrías notado esto con StackOverflow.
Quiero asegurarme de que mi página web se muestre bien incluso si los archivos CSS no están cargados.
No quise decir que quisiera convertir CSS externo a inline. Pero quiero una forma de deshabilitar explícitamente todos los CSS del navegador para poder reposicionar mis elementos de una manera mejor y legible.
Sé que puedo eliminar las entradas de <link rel = 'stylesheet'>, pero ¿qué sucede si tengo muchas páginas vinculadas?
<head>
etiqueta, haga clic con el botón derecho y elija Eliminar elemento .Respuestas:
El complemento de desarrollador web para Firefox y Chrome puede hacer esto
Una vez que haya instalado el complemento, la opción está disponible en el menú CSS. Por ejemplo,
CSS > Disable Styles > Disable All Styles
Alternativamente, con la barra de herramientas del desarrollador habilitada, puede presionar
Alt+Shift+A
.fuente
En Chrome / Chromium, puede hacer esto en la consola del desarrollador.
fuente
Firefox (Win y Mac)
Si la barra de herramientas Web Dev está instalada, las personas pueden usar estos atajos de teclado: Command+ Shift+ S(Mac) y Control+ Shift+ S(Win)
fuente
Este guión funciona para mí (punta de sombrero a scrappedcola)
el estilo en línea permanece intacto, aunque
fuente
$('style,link[rel="stylesheet"]').remove()
logra lo mismo, si tiene jQuery. De twitter.com/janlelis/status/433250838757126146 .Ampliando la idea de scrappedocola / renergy, puede convertir JavaScript en un bookmarklet que se ejecuta contra el
javascript:
uri para que el código se pueda reutilizar fácilmente en varias páginas sin tener que abrir las herramientas de desarrollo o guardar nada en su portapapeles.Simplemente ejecute el siguiente fragmento y arrastre el enlace a su barra de marcadores / favoritos:
getElementsByTagName('*')
y tendría que verificar y actuar en cada uno de ellos individualmente.$('style,link[rel="stylesheet"]').remove()
cuando el javascript adicional no es abrumadoramente engorroso.fuente
document.querySelectorAll('*[style]').forEach((e)=>e.removeAttribute('style'));
solo itera a través de elementos constyle
atributos existentes .Instale Adblock Plus, luego agregue la
*.css
regla en las opciones de Filtros (pestaña de filtros personalizados). El método afecta solo a las hojas de estilo externas . No desactiva los estilos en línea.Este método hace exactamente lo que pidió.
fuente
Otra forma de lograr la de @David Baucum solución de en menos pasos:
Podría ser más práctico en algunos casos.
fuente
Como la mayoría de las respuestas parecen ser bastante antiguas aquí, haciendo referencia a elementos del menú que parece que no puedo encontrar en las versiones actuales de los navegadores populares, aquí se explica cómo hacerlo en la versión actual en Firefox Developer Edition:
CTRL + SHIFT + I
)fuente
Para las páginas que dependen de CSS externo (la mayoría de las páginas hoy en día), una solución simple y confiable es eliminar el
head
elemento:Haga clic con el botón derecho en esta página (en Chrome / Firefox), seleccione Inspeccionar , pegue el código en la consola devtools y presione Entrar .
Una versión de bookmarklet del mismo código que puede pegar como URL de un marcador:
Ahora, al hacer clic en el marcador en la barra de favoritos, se mostrará la página sin hojas de estilo CSS.
Quitar el encabezado no funcionará para las páginas que usan estilos en línea.
Si usas Safari en MacOS, entonces:
fuente
Probé en las herramientas de desarrollador de Chrome y el método es válido solo si el CSS se incluye como archivos externos y no funcionará para estilos en línea.
O
Explicaciones
document.querySelectorAll('link')
obtiene todos los nodos de enlace. Esto devolverá una matriz de elementos DOM. Tenga en cuenta que este no es un objeto Array de javascript.Array.prototype.forEach.call(linkElements
recorre los elementos del enlaceelement.remove()
elimina el elemento del DOMResultando en una página HTML simple
fuente
document.querySelectorAll("style").forEach((e)=>(e.remove()))
puede bloquear cualquier solicitud (incluso para un solo archivo css) del inspector con lo siguiente:
Haga clic derecho> bloquear la URL de solicitud
sin deshabilitar otros archivos css> https://umaar.com/dev-tips/68-block-requests/ Es una función de inspector estándar, no se necesitan complementos ni trucos
fuente
En Firefox, la forma más sencilla es mediante el comando de menú Ver> Estilo de página> Sin estilo. Pero esto también desactiva los efectos de algunas marcas HTML de presentación. Entonces, usar complementos como lo sugiere @JoelKuiper suele ser mejor; dan más flexibilidad (por ejemplo, apagando solo algunas hojas de estilo).
fuente
De hecho, es más fácil de lo que piensas. En cualquier navegador, presione F12 para abrir la consola de depuración. Esto funciona para IE, Firefox y Chrome. No estoy seguro de Opera. Luego comente el CSS en las ventanas de elementos. Eso es.
fuente
Mientras inspecciona HTML con la herramienta de desarrollo del navegador que prefiera (por ejemplo, Chrome Devtools), busque el
<head>
elemento y elimínelo.Tenga en cuenta que esto también eliminará js, pero para mí es la forma más rápida de desnudar la página .
fuente
Todas las respuestas sugeridas simplemente eliminan el CSS para la carga de esa página. Dependiendo de su caso de uso, es posible que desee no cargar el CSS en absoluto:
Herramientas de desarrollo de Chrome> pestaña Red> Haga clic con el botón derecho en la hoja de estilo en cuestión> bloquear URL de solicitud
fuente
Para aquellos que no quieren ningún complemento u otras cosas, podemos usar document.styleSheets para deshabilitar / habilitar css.
// código para deshabilitar todo el CSS
Si usa Chrome, puede crear una función y agregarla a sus fragmentos. Para que pueda usar la consola para habilitar / deshabilitar el CSS para cualquier sitio.
// Fragmentos -> DisableCSS
// en consola
fuente