14

Webサイト用のGreasemonkeyスクリプトを作成しました。スクリプトが行うことは、ページの最後にdivを追加することです。

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

しかし、現在、サイトはgoogle-ads用のiframeを追加しています。その結果、私のdivもiframeに表示されますが、これは私が望んでいることではありません。

iframeに影響を与えるスクリプトを停止するにはどうすればよいですか?

4

2 に答える 2

17

フレームやiframeでの実行を避けるために、これをスクリプトの先頭に配置します。

if (window.top != window.self)  //don't run on frames or iframes
    return;
于 2009-10-08T03:10:06.473 に答える
10

Greasemonkeyがディレクティブをサポートする@noframesようになりました(TampermonkeyとScriptishで長い間サポートされていました)。
これを使用して、iframeでの操作をブロックするためのよりクリーンな方法を使用してください。


残念ながら、npdotyの回答により、Firefoxのブラウザコンソールで警告がトリガーされるようになりました。

警告:関数外でのreturnの使用は非推奨であり、Greasemonkeyの将来のバージョンで失敗する可能性があります。

于 2015-01-12T08:43:19.337 に答える