2014-07-13 9 views
6

Ho lavorato su qualcosa per bloccare gli annunci (o meglio nasconderli) utilizzando plain javascript. Per gli annunci specifici di un sito Web che utilizzano qualcosa del genere:In che modo Adblock blocca gli annunci AdSense?

document.querySelector("img[src*='domain.com/path/to/ad/']").style.display="none" 

Attualmente funziona per trovare l'immagine specifica e nasconderla. Tuttavia, sembra che Google stia inserendo i propri annunci in un iframe che contiene il proprio documento con un'intestazione/corpo/piè di pagina. Ecco come si presenta:

google ads

non sono stato in grado di trovare un modo per selezionare l'annuncio adsense e fare qualcosa con esso. Come faresti a selezionare qualcosa all'interno di quel blocco?

+0

Quindi stai solo chiedendo come selezionare un elemento in un iframe? –

+0

Siete i benvenuti: https://developer.chrome.com/extensions/webRequest –

+0

@cookiemonster kinda. Sto verificando la rimozione degli annunci dopo che sono stati caricati su iOS. Apple non fornisce un modo per noi di esaminare ogni URL che verrà caricato in un browser (per quanto ne so). Ho pensato di usare javascript per chiamare display nessuno su di essi era la cosa migliore. – jasono

risposta

1

Credo che utilizzi una combinazione di elementi come l'url da cui l'aggiunta proviene, la dimensione del banner e il codice per l'annuncio all'interno dell'html della pagina.

Penso che Adblock mantenga effettivamente l'annuncio dal caricamento e non solo nascondendolo.

Perché vuoi nascondere l'annuncio. È la tua pagina web che stai inserendo il javascript?

+0

Vedo se riesco a creare un'estensione in iOS per Safari che rimuova gli annunci dopo il caricamento della pagina. Per iOS è necessario utilizzare gli strumenti di mele se si desidera creare un browser, il che significa che non ho un modo per bloccare determinati URL dal caricamento (per quanto ne so). – jasono

+0

Firefox per iOS ha un blocco di annunci, quindi sono sicuro che può essere fatto. Ma credo che filtri prima di caricare la pagina, quindi non sono sicuro che provare a nascondere gli elementi della pagina funzionerà. – user3823888