Errr, в моих тестах .sheet работает нормально - мой тестовый случай был
<html>
<head>
<style id="styleElement"></style>
<link id="linkElement" data="data:text/css," rel="stylesheet"></link>
<script>
window.onload=function() {
alert(["<style element>.style: " + document.getElementById('styleElement').sheet,
"<link element>.style: " + document.getElementById('linkElement').sheet])
}
</script>
</head>
</html>
Я тестировал только в Safari 3.2 и в ночных WebKit, Chrome просто использует WebKit из Safari 3.1, но я не верю, что между 3.1 и 3.2 есть какие-то изменения в движке.