Как исключить iframe в Greasemonkey или Tampermonkey?

Я создал Greasemonkey script для веб-сайта. Что делает script, это добавить div в конце страницы.

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

Но теперь сайт добавляет iframe для google-ads, в результате мой div также появляется в iframe, чего я не хочу.

Как я могу остановить script, влияющие на iframes?

Ответ 1

Greasemonkey теперь поддерживает директиву @noframes (долго поддерживается Tampermonkey и Scriptish).
Используйте это для более чистого способа блокировки работы в iframe.


К сожалению, npdoty answer теперь вызывает предупреждение в консоли браузера Firefox:

Предупреждение: использование возврата вне функций устарело и может привести к сбоям в будущих версиях Greasemonkey.

Ответ 2

Я помещал это в начало моих сценариев, чтобы избежать работы с кадрами или iframes:

if (window.top != window.self)  //don't run on frames or iframes
    return;