(function (args) {
-
+ var i;
+ var del = [];
for (var ss = 0; ss < document.styleSheets.length; ss++) {
var css =document.styleSheets[ss];
console.log("sheet " + ss + '/' + document.styleSheets.length + ": " + css.ownerNode.outerHTML) ;
var node = css.ownerNode;
- ;
+
if (node.nodeName == 'STYLE' && node.getAttribute('media') && node.getAttribute('media').match(/print/)) {
node.innerHTML = '';
continue;
}
// now we are dealing with non-print styles...
-
- var ar = document.styleSheets[ss].rules;
+ try {
+ var ar = document.styleSheets[ss].rules;
+ } catch(e) {
+ console.log("could not access stylesheet:" + ss);
+ continue;
+ }
if (!ar) {
- if (node.nodeName == 'STYLE' ) {
- node.innerHTML = '';
- continue;
- }
- node.setAttribute('href' , '');
+ del.push(node);
continue;
}
newnode.innerHTML = newsheet;
node.parentNode.replaceChild(newnode,node);
-
}
+ for(i = 0; i < del.length;i++) {
+ del[i].parentNode.removeChild(del[i]);
+ }