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;
26 console.log("could not access stylesheet:" + ss);
37 for(i=0; i < ar.length; i++){
38 if(ar[i].cssText.indexOf("@media") < 0 ) {
39 newsheet += ar[i].cssText +"\n";
42 //console.log(ar[i].cssText);
43 if(ar[i].cssText.match(/@media\s+print/)) {
48 // see if getting rid of 'only' from screen works.
49 if(ar[i].cssText.match(/only\s+screen/)) {
50 var str = ar[i].cssText.replace(/only\s+screen/, '');
51 newsheet += str +"\n";
54 if(ar[i].cssText.match(/screen\s+and/)) {
55 var str = ar[i].cssText.replace(/screen\s+and/, '');
56 newsheet += str +"\n";
59 newsheet += ar[i].cssText +"\n";
67 if (node.nodeName == 'STYLE' ) {
68 node.innerHTML = newsheet;
71 var newnode = document.createElement('STYLE');
72 newnode.innerHTML = newsheet;
73 node.parentNode.replaceChild(newnode,node);
77 for(i = 0; i < del.length;i++) {
78 del[i].parentNode.removeChild(del[i]);