How to disable CSS in Browser for testing purposes

HtmlCssBrowser

Html Problem Overview


Is there any way I can disable all external CSS in a browser (Firefox, Chrome...)?

When using slower internet connection, sometimes only the bare HTML is loaded by the browser without the CSS info. It looks like the page has been laid raw on the screen. You would have noticed this with StackOverflow too.

I want to make sure that my web page shows up OK even if the CSS files are not loaded.

I didn't mean I want to convert external CSS to inline. But I want a way to explicitly disable all CSS from the browser so that I can reposition my elements in a better, readable way.

I know I can remove the <link rel='stylesheet'> entries, but what if I have a lot of linked pages?

Html Solutions


Solution 1 - Html

In Chrome/Chromium you can do this in the developer console.

  1. Bring up the developer console by either ctrl-shift-j or Menu->Tools->Developer Console.
  2. Within the developer console browse to the Sources tab.
  3. In the top-left corner of this tab is an icon with a disclosure triangle. Click on it.
  4. Browse to <domain>→css→<css file you want to eliminate>
  5. Highlight all of the text and hit delete.
  6. Rinse and repeat for each stylesheet you want to disable.

Solution 2 - Html

The Web Developer plugin for Firefox and Chrome is able to do this

Once you have installed the plugin the option is available in the CSS menu. For example, CSS > Disable Styles > Disable All Styles

https://farm6.staticflickr.com/5476/12107149765_ee89477828.jpg" />

Alternatively with the developer toolbar enabled you can press Alt+Shift+A.

Solution 3 - Html

Firefox (Win and Mac)

  • Via the menu toolbar, choose: "View" > "Page Style" > "No Style"
  • Via the Web Developer Toolbar, choose: "CSS" > "Disable Styles" > "All Styles"

If the Web Dev Toolbar is installed, people can use this keyboard shortcuts: Command + Shift + S (Mac) and Control + Shift + S (Win)

  • Safari (Mac): Via the menu toolbar, choose "Develop" > "Disable Styles"
  • Opera (Win): Via the menu, choose "Page" > "Style" > "User Mode"
  • Chrome (Win): Via the gear icon, choose the "CSS" tab > "Disable All Styles"
  • Internet Explorer 8: Via the menu toolbar, choose "View" > "Style" > "No Style"
  • Internet Explorer 7: via the IE Developer Toolbar menu: Disable > All CSS
  • Internet Explorer 6: Via the Web Accessibility Toolbar, choose "CSS" > "Disable CSS"

Solution 4 - Html

This script works for me (hat tip to 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]); };

inline style stays intact, though

Solution 5 - Html

Expanding on scrappedocola/renergy's idea, you can turn the JavaScript into a bookmarklet that executes against the javascript: uri so the code can be re-used easily across multiple pages without having to open up the dev tools or keep anything on your clipboard.

Just run the following snippet and drag the link to your bookmarks/favorites bar:

<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>

  • I would avoid looping through the thousands of elements on a page with getElementsByTagName('*') and have to check and act on each individually.
  • I would avoid relying on jQuery existing on the page with $('style,link[rel="stylesheet"]').remove() when the extra javascript is not overwhelmingly cumbersome.

Solution 6 - Html

Install Adblock Plus, then add *.css rule in Filters options (custom filters tab). The method affect only on external stylesheets. It doesn't turn off inline styles.

> Disable all external CSS

This method does exactly what you asked.

Solution 7 - Html

Delete <head> with a bookmarklet

For pages that rely on external CSS (most pages nowadays) you can delete the head element:

document.querySelector("head").remove();

Usage: right-click the page (in Chrome/Firefox), select Inspect, paste the code above in the devtools console and press Enter.

A bookmarklet version of the same code that you can paste as the URL of a bookmark:

javascript:(function(){document.querySelector("head").remove();})()

Now clicking the bookmark in your Bookmarks bar will (hopefully) strip all the css stylesheets.

Delete <head> via devtools

Another way to achieve it is to right-click the page (in Chrome/Firefox), select Inspect, in devtools panel, Elements tab select the <head> tag (see screenshot), right-click it, and pick Delete element:

delete the head tag

> Note: Removing the head will not work for pages that use inline styles.

Safari-only solution

If you happen to use Safari on MacOS then:

  1. Open Safari Preferences (cmd+,) and in the Advanced tab enable the checkbox "Show Develop menu in menu bar".
  2. Now under the Develop menu you will find a Disable Styles option.

Solution 8 - Html

Another way to achieve @David Baucum's solution in fewer steps:

  1. Right click -> inspect element
  2. Click on the stylesheet's name that affect your element (just on the right side of the declaration)
  3. Highlight all of the text and hit delete.

It could be handier in some cases.

Solution 9 - Html

As most answers seem to be pretty old here, referencing menu items I can't seem to find in the current versions of popular browsers, here's how to do it in the current version in Firefox Developer Edition:

  • Open Developer Tools (CTRL + SHIFT + I)
  • Select the Style Editor tab
  • There you should see all sources of CSS in your document. You can disable each of them by clicking the eye icon next to them.

White eye icon = enabled; Gray eye icon = disabled

Solution 10 - Html

you can block any request (even for a single css file) from inspector with the following:
    Right click > block request URL
without disabling other css files > https://umaar.com/dev-tips/68-block-requests/ It's a standard inspector feature, no plugins or tricks needed

Solution 11 - Html

I tried in Chrome Developer tools and the method is valid only if the CSS are included as external files and it won't work for inline styles.

Array.prototype.forEach.call(document.querySelectorAll('link'), (element)=>element.remove());

Or

var linkElements = document.querySelectorAll('link');
Array.prototype.forEach.call(linkElements, (element)=>element.remove());

Explanations

  1. document.querySelectorAll('link') gets all the link nodes. This will return array of DOM elements. Note that this is not Array object of javascript.
  2. Array.prototype.forEach.call(linkElements loops through the link elements
  3. element.remove() removes the element from the DOM

Resulting in plain HTML page

Solution 12 - Html

For Chrome:

  1. Open Dev Tools (inspect element).
  2. Go to "network" tab.
  3. Select any css file and right-click: "Block request url".
  4. Go to the inspector´s footer to a "networking request blocking" tab.
  5. Click on plus icon, and add some pattern like "*.css".
  6. Reload the webpage.

This process allow to disable all css files at once.

Solution 13 - Html

On Firefox, the simplest way is via the menu command View > Page Style > No Style. But this also switches off the effects of some presentational HTML markup. So using plugins as suggested by @JoelKuiper is usually better; they give more flexibility (e.g., switching off just some style sheets).

Solution 14 - Html

For those who don't want any plugin or other stuffs, We can use the document.styleSheets to disable/enable the css.

// code to disable all the css

for (const item in document.styleSheets) {
  document.styleSheets[item].disabled=true;
}

If you use chrome, you can create a function and add to your snippets. So that you can use the console to enable/disable the css for any sites.

// Snippets -> DisableCSS

function disableCss(value = true){
  for (const item in document.styleSheets) {
    document.styleSheets[item].disabled=value;
  }  
}

// in console

disableCss() // by default is disable
disableCss(false) // to enable

Solution 15 - Html

While inspecting HTML with the Browser Development tool you prefer (eg Chrome Devtools) find the <head> element and delete it at all.

Notice that this will also remove js but for me it is the fastest way to get the page naked.

Solution 16 - Html

All the suggested answers merely eliminate the css for that page load. Depending on your use-case, you may wish to not load the css at all:

Chrome Dev Tools > Network Tab > Right click on stylesheet in question > block request url

Solution 17 - Html

As no one else mentioned this possibility. You can also disable any resources in Chrome from the DevTools > Network request blocking. This gives you much more granularity as well as ease of use.

It is likely to be hidden before the first use. Just press Command + shift + P (I presume it's ctrl + shift + P on Linux/Win) in the Devtools and type network request blocking.

enter image description here

You can then define what resources you want to block, ie. *.css and/or *.js and click on Enable network request blocking checkbox.

enter image description here

Reload to load the page without the specified resources.

Solution 18 - Html

Actually, it's easier than you think. In any browsers press F12 to bring up the debug console. This works for IE, Firefox, and Chrome. Not sure about Opera. Then comment out the CSS in the element windows. That's it.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionATOzTOAView Question on Stackoverflow
Solution 1 - HtmlDavid BaucumView Answer on Stackoverflow
Solution 2 - HtmlJoelKuiperView Answer on Stackoverflow
Solution 3 - HtmlAravind NCView Answer on Stackoverflow
Solution 4 - HtmlapurkrtView Answer on Stackoverflow
Solution 5 - HtmlKyleMitView Answer on Stackoverflow
Solution 6 - HtmlyakuninsView Answer on Stackoverflow
Solution 7 - HtmlccpizzaView Answer on Stackoverflow
Solution 8 - HtmlRaphael LarrinagaView Answer on Stackoverflow
Solution 9 - HtmlDániel Kis-NagyView Answer on Stackoverflow
Solution 10 - HtmlPdorView Answer on Stackoverflow
Solution 11 - HtmlVetrivelView Answer on Stackoverflow
Solution 12 - HtmlNicolas ReyView Answer on Stackoverflow
Solution 13 - HtmlJukka K. KorpelaView Answer on Stackoverflow
Solution 14 - Htmlcijo kbView Answer on Stackoverflow
Solution 15 - HtmlTheodorosPloumisView Answer on Stackoverflow
Solution 16 - HtmlphillyslickView Answer on Stackoverflow
Solution 17 - Htmlcrs1138View Answer on Stackoverflow
Solution 18 - HtmldevXenView Answer on Stackoverflow