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/)) {
47 // see if getting rid of 'only' from screen works.
48 if(ar[i].cssText.match(/only\s+screen/)) {
49 var str = ar[i].cssText.replace(/only\s+screen/, '');
50 newsheet += str +"\n";
53 if(ar[i].cssText.match(/screen\s+and/)) {
54 var str = ar[i].cssText.replace(/screen\s+and/, '');
55 newsheet += str +"\n";
58 newsheet += ar[i].cssText +"\n";
66 if (node.nodeName == 'STYLE' ) {
67 node.innerHTML = newsheet;
70 var newnode = document.createElement('STYLE');
71 newnode.innerHTML = newsheet;
72 node.parentNode.replaceChild(newnode,node);
76 for(i = 0; i < del.length;i++) {
77 del[i].parentNode.removeChild(del[i]);