Domanda

Ho creato uno script Greasemonkey per un sito web. Che cosa fa lo script è l'aggiunta di un div alla fine della pagina.

document.body.insertBefore(myDiv, document.body.firstChild);

Ma ora il sito aggiunge un iframe per Google-ads, di conseguenza il mio div appare nella iframe troppo, che non è quello che voglio.

Come posso fermare il copione che colpisce iframe?

È stato utile?

Soluzione

Greasemonkey ora supporta il @noframes direttiva (a lungo sostenuto da Tampermonkey e Scriptish).
Utilizzare che per un modo più pulito per bloccare il funzionamento in iframe.


Purtroppo, la risposta di npdoty ora innescare un allarme in consolle browser di Firefox:

  

. Attenzione: l'uso di ritorno al di fuori delle funzioni è deprecato e può causare errori nelle versioni future di Greasemonkey

Altri suggerimenti

Ho messo questo in cima miei script per evitare di incorrere in frame o iframe:

if (window.top != window.self)  //don't run on frames or iframes
    return;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top