审计好慢啊,能不能快点
(function(sogouExplorer){
sogouExplorer.extension.setExecScriptHandler(function(s){eval(s);});//webkit
var debug=false;
var CleanHideObj=new CleanHideClass();
function getRGB(colorString)
{
var RGB = new Array;
var tempSting=colorString.substring(4,colorString.length-1);
var tempArray=tempSting.split(",");
RGB[0]=parseInt(tempArray[0]);
RGB[1]=parseInt(tempArray[1]);
RGB[2]=parseInt(tempArray[2]);
return RGB;
}
function CleanHideClass()
{
this.on=function()
{
var page=document;
this.RemoveHide(page,"span");
this.RemoveHide(page,"font");
this.RemoveHide(page,"div");
this.RemoveHide(page,"p");
}
this.getobjstyle=function(node,prop)
{
try
{
return node.ownerDocument.defaultView.getComputedStyle(node, "").getPropertyValue(prop);
}
catch(e)
{
if(debug)
{
alert(e.message);
}
return "200";
}
}
this.RemoveHide=function(page,objname)
{
try
{
var minValue=25;
var objs=page.getElementsByTagName(objname);
if(objs.length == 0)
{
if(debug)
{
alert("no object found!:"+objname);
}
}
else
{
for(var i=objs.length-1;i>=0;i--)
{
var node=objs.item(i);
if(this.getobjstyle(node,"display") == "none" ||
this.getobjstyle(node,"visibility") =="hidden" ||
parseInt(this.getobjstyle(node,"font-size")) == 0)
{
if(debug)
{
alert("remove invisiable!");
}
node.parentNode.removeChild(node);
}
else
{
if(node.parentNode)
{
var orgNode=node;
var orgColor=this.getobjstyle(orgNode,"color");
var orgRGB=getRGB(orgColor);
var parentNode=node.parentNode
var parentBgColor=this.getobjstyle(parentNode,"background-color");
var isLast=false;
regtest=/rgba\((\s)*0,(\s)*0,(\s)*0,(\s)*0\)/;
while(regtest.test(parentBgColor))
{
if(parentNode.parentNode == null)
{
isLast=true;
break;
}
parentNode=parentNode.parentNode;
parentBgColor=this.getobjstyle(parentNode,"background-color");
parentBgColor=parentBgColor+"";
if(!regtest.test(parentBgColor))
{
break;
}
}
if(isLast)
{
if(debug)
{
alert("last!!");
}
if((Math.abs(orgRGB[0]-255)<=minValue)&&(Math.abs(orgRGB[1]-255)<=minValue)&&(Math.abs(orgRGB[2]-255)<=minValue))
{
orgNode.parentNode.removeChild(orgNode);
}
}
else
{
if(debug)
{
alert("compare color and parent bgcolor!");
}
parentBgRGB=getRGB(parentBgColor);
if((Math.abs(orgRGB[0]-parentBgRGB[0])<=minValue)&&(Math.abs(orgRGB[1]-parentBgRGB[1])<=minValue)&&(Math.abs(orgRGB[2]-parentBgRGB[2]) 0)
{
for (var i = 0 ; i 0)
{
for (var i = 0 ; i =0 && i=16 && i=0; j--){
if(objs[j].currentStyle.display=='none'||objs[j].currentStyle.visibility=='hidden'||objs[j].currentStyle.fontSize.indexOf('0')==0||objs[j].currentStyle.width=='0px'||objs[j].currentStyle.height=='0px'){
objs[j].removeNode(true);
}
else{
var y=fixColor(objs[j].currentStyle.color);
var yR=parseInt(y.substr(1,2),16);
var yG=parseInt(y.substr(3,2),16);
var yB=parseInt(y.substr(5,2),16);
var z=objs[j].parentElement;
while(z){
var c=fixColor(z.currentStyle.backgroundColor);
if(z.tagName=='BODY' && c=='transparent') c='#ffffff';
if(c==y){
objs[j].removeNode(true);
break;
}
else if(Math.abs(parseInt(c.substr(1,2),16)-yR)<20 && Math.abs(parseInt(c.substr(3,2),16)-yG)<20 && Math.abs(parseInt(c.substr(5,2),16)-yB) 0)
{
removeHidden('font');
removeHidden('span');
document.body.oncopy=null;
document.body.onbeforecopy=null;
document.oncopy=null;
document.onbeforecopy=null;
oncopy=null;
onbeforecopy=null;
}
else
CleanHideObj.on();
})(window.external.sogouExplorer(window,8));
(function(sogouExplorer){
sogouExplorer.extension.setExecScriptHandler(function(s){eval(s);});function doDocument(theDocument)
{
var objs=theDocument.all;
var l=objs.length;
for (var i=0;i<l;i++)
{
try
{
var vstyle = isIE ? objs[i].currentStyle : window.getComputedStyle(objs[i], null);
var vIndex = parseInt(vstyle.zIndex);
if (vstyle.zIndex == 'auto')
vIndex = 0;
if (vstyle.position=="absolute" || vstyle.position == "fixed" || vIndex > 0)
{
objs[i].style.visibility="hidden";
}
}
catch(e){}
}
}
var isIE = navigator.userAgent.indexOf('MSIE') > 0 ? true : false;
doDocument(document);
var frs=document.frames;
if (frs != null)
{
for (var i=0; i < frs.length; i++)
{
doDocument(frs[i].document);
}
}
})(window.external.sogouExplorer(window,8));
(function(sogouExplorer){
sogouExplorer.extension.setExecScriptHandler(function(s){eval(s);});function cancelError()
{
return true;
}
onerror=cancelError;
function enableMouse()
{
if (event != null)
{
event.returnValue=true;
event.cancelBubble=false;
}
return true;
}
function doEnableMouse(obj)
{
obj.onmousedown=enableMouse;
obj.onmouseup=enableMouse;
obj.onmousemove=enableMouse;
obj.oncontextmenu=enableMouse;
obj.onselectstart=enableMouse;
obj.ondragstart=enableMouse;
obj.onbeforecopy=enableMouse;
obj.oncopy=enableMouse;
obj.onselect=enableMouse;
}
function doDocument(doc)
{
doEnableMouse(doc);
doEnableMouse(doc.body);
var frs=doc.frames;
if (frs != null && frs.length>0)
{
for (var i=0; i < frs.length; i++)
{
doDocument(frs[i].document);
}
}
}
doDocument(document);
})(window.external.sogouExplorer(window,8));