6 ar = document.getElementsByTagName('style');
7 for(i=0;i<ar.length;i++) {
8 var m = ar[i].getAttribute('media');
12 if (m.match(/print/)) {
13 ar[i].setAttribute('media', 'speech'); // hacky
16 ar[i].setAttribute('media','all');
18 ar = document.getElementsByTagName('link');
19 for( i=ar.length-1;i> -1;i--) {
20 if (ar[i].getAttribute('rel') != 'stylesheet') {
23 var m = ar[i].getAttribute('media');
27 if (!m.match(/print/)) {
28 ar[i].setAttribute('media','all');
33 ar[i].parentNode.removeChild(ar[i]); // hacky
36 for (var ss = 0; ss < document.styleSheets.length; ss++) {
37 var css =document.styleSheets[ss];
38 console.log("sheet " + ss + '/' + document.styleSheets.length + ": " + css.ownerNode.outerHTML) ;
40 var node = css.ownerNode;
42 if (node.nodeName == 'STYLE' && node.getAttribute('media') && getAttribute('media').match(/print/)) {
48 var ar = document.styleSheets[ss].rules;
53 for(i=ar.length-1; i > -1; i--){
54 if(ar[i].cssText.indexOf("@media") < 0 ) {
57 console.log(ar[i].cssText);
58 if(ar[i].cssText.match(/@media\s+print/)) {
59 console.log("deleting print media");
64 // see if getting rid of 'only' from screen works.
65 if(!ar[i].cssText.match(/only\s+screen/)) {
68 var str = ar[i].cssText.replace(/only\s+screen/, 'all');
71 css.insertRule(str,i);