2016-11-12 21 views
0

Tampermonkeyスクリプトを記述しようとすると、HTMLが本文に追加されますが、何らかの理由でHTMLダイアログが広告に表示されます。 Google Chromeの要素を調べ、この示しています。あなたが見ることができるように内部の#document要素内のユーザースクリプト

#document 
<!doctype html> 
<html> 
<body> <!-- Another Body Tag --> 
... 
</body> 
</html> 

を、別のbodyタグがあり、そのダイアログは、あまりにも、それに表示されます。 メインの<body>タグのみをターゲットにし、#documentタグのタグをターゲットにする方法はありますか?

答えて

0

あなたの@matchは非常に貪欲であるため、ページ上のすべてのHTMLドキュメントで実行される可能性があります。ルートページでのみ実行する場合は、ウィンドウが「トップ」ウィンドウであるかどうかを確認できます。

if (window !== window.top) { // not the root, return early 
    return; 
} 

フレームセットされているページ上で実行するとき、これは問題を提示することができるが、それはそれ以上の非常に一般的ではありませんので、あなたはそれが問題であることを見つけるならば、私は驚くだろう。

+0

完璧に作業しました!ありがとうございました! – Orion31

関連する問題