6 for (var ss = 0; ss < document.styleSheets.length; ss++) {
7 var css =document.styleSheets[ss];
8 console.log("sheet " + ss + '/' + document.styleSheets.length + ": " + css.ownerNode.outerHTML) ;
10 var node = css.ownerNode;
12 if (node.nodeName == 'STYLE' && node.getAttribute('media') && node.getAttribute('media').match(/print/)) {
16 if (node.nodeName == 'LINK' && node.getAttribute('media') && node.getAttribute('media').match(/print/)) {
17 node.setAttribute('href' , '');
18 node.setAttribute('media' , 'speech');
22 // now we are dealing with non-print styles...
24 var ar = document.styleSheets[ss].rules;
33 for(i=0; i < ar.length; i++){
34 if(ar[i].cssText.indexOf("@media") < 0 ) {
35 newsheet += ar[i].cssText +"\n";
38 //console.log(ar[i].cssText);
39 if(ar[i].cssText.match(/@media\s+print/)) {
43 // see if getting rid of 'only' from screen works.
44 if(!ar[i].cssText.match(/only\s+screen/)) {
45 newsheet += ar[i].cssText +"\n";
48 var str = ar[i].cssText.replace(/only\s+screen/, 'screen');
49 newsheet += str +"\n";
55 if (node.nodeName == 'STYLE' ) {
56 node.innerHTML = newsheet;
59 var newnode = document.createElement('STYLE');
60 newnode.innerHTML = newsheet;
61 node.parentNode.replaceChild(newnode,node);
65 for(i = 0; i < del.length;i++) {
66 del[i].parentNode.removeChild(del[i]);