<link> with data: Protocol URLThis text will be green if the rule has been applied.
<link rel="stylesheet" href="data:text/css,%23testElement { color: %2300cc00; }" />
All characters that have special meanings within URLs must be url-encoded. In particular, # becomes %23.
This causes Netscape to crash.
The css content (in this case, "#testElement { color: #00cc00; }") is displayed instead of the HTML page. Clicking the Back button on the browser causes the HTML page to be displayed with the CSS rule applied correctly.
A related technique is to use a javascript: protocol url (<link rel="stylesheet" type="text/css" href="javascript: 'styles.css';" />) however, no browsers tested applied the .css file specified in this way.