home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 July & August / PCWorld_2007-07-08_cd.bin / komunikace / maxthon / mcombo.exe / Maxthon.exe / 1033 / MAX / FOOTER
Text File  |  2007-05-31  |  2KB  |  44 lines

  1. // Remove Float Ads Plugins for Maxthon
  2. // Coded by SiC, 2004.
  3. // Please contact me if you modified for other program.
  4. // Last Revision: 2004-07-25 22:47:25
  5. // Version: 0.8.15
  6.  
  7. // --- Execution ---
  8. etkkexec(self);
  9. // --- Function Definitions ---
  10. function etkkexec(doc){
  11.   etkkRemoveFloatAds(doc,'div'); 
  12.   etkkRemoveFloatAds(doc,'span'); 
  13.   etkkRemoveFloatAds(doc,'img'); 
  14.   etkkRemoveFloatAds(doc,'object'); 
  15.   etkkRemoveFloatAds(doc,'embed'); 
  16.   // --- Execution For Netscape Layer Tag ---
  17.   if(doc.layers){ etkkRemoveFloatAds(doc,'layer'); }
  18. }
  19. function etkkRemoveFloatAds(doc,objname){
  20.  var theobjs=doc.document.getElementsByTagName(objname);
  21.  for (var i=0;i<theobjs.length;i++){
  22.   var obj=theobjs[i];
  23.   if ((obj.style.position=="absolute"&&obj.style.display!="none")||(obj.tagName=="SPAN"&&obj.style.left!="auto")||(obj.tagName=='EMBED'&&obj.src.toLowerCase().indexOf('.swf')!=-1)||(obj.tagName=='OBJECT'&&obj.classid.toLowerCase()=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000')){
  24.    try{ obj.onpropertychange = etkkRFAinject; }catch(e){ }
  25.   }
  26.  }
  27. // if(doc.frames.length>1){
  28. //  for(var j=0; j<doc.frames.length; j++) {try{etkkRemoveFloatAds(doc.frames[j],objname)} catch(e){}};
  29. // }else if(doc.frames.length==1){
  30. //  etkkRemoveFloatAds(doc.frames,objname);
  31. // }
  32. }
  33. function etkkRFAinject(){
  34.  var tstr = event.propertyName.toLowerCase();
  35.  var elem = event.srcElement;
  36.  if(tstr.indexOf("left")>-1||tstr.indexOf("top")>-1||tstr.indexOf("move")>-1){
  37.    try{
  38.     elem.onpropertychange = null;
  39.     elem.style.visibility = "hidden";
  40.     elem.srcElement.removeNode(true);
  41.    }catch(e){}
  42.  }
  43. }
  44.