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 newsheet += ar[i].cssText +"\n";
52 var str = ar[i].cssText.replace(/only\s+screen/, 'screen');
53 newsheet += str +"\n";
59 if (node.nodeName == 'STYLE' ) {
60 node.innerHTML = newsheet;
63 var newnode = document.createElement('STYLE');
64 newnode.innerHTML = newsheet;
65 node.parentNode.replaceChild(newnode,node);
69 for(i = 0; i < del.length;i++) {
70 del[i].parentNode.removeChild(del[i]);