The creation process of CSSStyleSheet
s is different in almost all browsers:
- Chrome sets HTMLLinkElement.sheet once the sheet is loaded, it is null before that.
- Firefox sets HTMLLinkElement.sheet immediately but accessing its properties throws an InvalidAccessError.
- Edge sets HTMLLinkElement.sheet immediately, and accessign its properties return default values
- CSSStyleSheet.cssRules is empty.
- CSSStyleSheet.cssText is an empty string.