5 for (var ss = 0; ss < document.styleSheets.length; ss++) {
6 var css =document.styleSheets[ss];
7 console.log("sheet " + ss + '/' + document.styleSheets.length + ": " + css.ownerNode.outerHTML) ;
9 var node = css.ownerNode;
11 if (node.nodeName == 'STYLE' && node.getAttribute('media') && node.getAttribute('media').match(/print/)) {
15 if (node.nodeName == 'LINK' && node.getAttribute('media') && node.getAttribute('media').match(/print/)) {
16 node.setAttribute('href' , '');
17 node.setAttribute('media' , 'speech');
21 // now we are dealing with non-print styles...
23 var ar = document.styleSheets[ss].rules;
25 if (node.nodeName == 'STYLE' ) {
29 node.setAttribute('href' , '');
36 for(i=0; i < ar.length; i++){
37 if(ar[i].cssText.indexOf("@media") < 0 ) {
38 newsheet += ar[i].cssText +"\n";
41 //console.log(ar[i].cssText);
42 if(ar[i].cssText.match(/@media\s+print/)) {
46 // see if getting rid of 'only' from screen works.
47 if(!ar[i].cssText.match(/only\s+screen/)) {
48 newsheet += ar[i].cssText +"\n";
51 var str = ar[i].cssText.replace(/only\s+screen/, 'screen');
52 newsheet += str +"\n";
58 if (node.nodeName == 'STYLE' ) {
59 node.innerHTML = newsheet;
62 var newnode = document.createElement('STYLE');
63 newnode.innerHTML = newsheet;
64 node.parentNode.replaceChild(newnode,node);