Grundprincipperne i de fleste adblock systemer, basere sig på en filtrering af URL adresser. I FireFox har AidOnline valgt at lave en løsning der baserer sig på Adblock Plus, og derved inkluderer en blackliste, med regular expressions som skal bruges til at fange en URL i et billede, script og iframe tag. Medmindre de vælger at kode hele programmet om fra bunden (altså en hel nyudvikling og ikke bare en addon til et addon, som de gør pt.), så vil man næsten altid kunne sikre sig ved at kigge i blacklisten, og tilpasse sin include URL til en af de regex'es der er der. Et eks. på den mest brugte blackliste til addonet AdBlock Plus kan ses her: http://adblockplus.mozdev.org/easylist/easylist.txt Ved at kigge i den fil, kan man se at alt der indeholder "/adtech/", "/adframe.", "/openads/" osv. osv. vil blive fanget. Hvis man så vælger at smide sin include fil i en sti der hedder noget ala. "/js/adtech/openads/adframe.js" er man 100% sikker på at den vil blive fanget, med mindre de vælger at ændre alle 3 regexes, og hvis det er tilfældet, kan man bare lave en ny sti :-)
Det eneste problem med denne løsning, er hvis brugerne har valgt at disable javascript i sin browser. I mit tilfælde er det dog ikke et issue, da bannere på sitet så ikke vil blive loadet, da de bliver loadet via javascript, for at forhindre at siden "stener", hvis banner serveren (/systemet), ikke kører optimalt :-) |
Den er jeg helt med på Rene. Men det ser faktisk ud som om de kun har betalt $500 for at få udviklet plug-in til IE, og hvis det virkelig ikke koster mere, må det vel være en smal sag for dem at udvikle noget andet? Hvis nu de f.eks. tillader reklamenetværks-scriptet at afvikles og blot smider visibility:hidden på og overlapper med en absolut positioneret egen reklame, så dur metoden ikke længere.
Men det er rart lige at høre lidt om hvordan plugin'et er bygget op. Det ser dog ud som om det fungerer forskelligt i IE og FF? I førstnævnte manipulerer de kildekoden INDEN koden fortolkes, men i FF manipulerer de vel DOM'en efter fortolkning, idet ændringerne ikke ses i kildekoden?