Firefox not able to enumerate document.styleSheets[].cssRules[]

Salman A picture Salman A · Mar 16, 2011 · Viewed 9.6k times · Source

Here is the code:

You'll notice the alert(document.styleSheets[x].cssRules.length) fails with a "security exception". Any workaround for this. I am asking because there are a couple of "CSS lazy loading" classes out there that use this feature to detect if the CSS document is loaded.

Also: is the security exception a correct behavior/does it conform to standards?

Answer

kennebec picture kennebec · Mar 16, 2011

You can get that error when trying to read a stylesheet loaded from a different domain or server, or trying to read an @import rule.

For your purpose, just check the document.styleSheets.length .