Come escludere iframe in Greasemonkey o Tampermonkey?
-
20-09-2019 - |
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?
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;