Как исключить iframe в Greasemonkey или Tampermonkey? - PullRequest
13 голосов
/ 08 октября 2009

Я создал скрипт Greasemonkey для веб-сайта. Сценарий добавляет div в конце страницы.

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

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

Как мне остановить скрипт, влияющий на фреймы?

Ответы [ 2 ]

16 голосов
/ 08 октября 2009

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

if (window.top != window.self)  //don't run on frames or iframes
    return;
9 голосов
/ 12 января 2015

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


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

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

...