Как исключить 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;