2016-05-31 8 views
0

、私はHTMLページにいくつかのスクリプトを注入し、私はこのコードどのように最初の身体のためだけにスクリプトを注入するのですか?

$.get(chrome.extension.getURL('/pages/template.html'), function(data) { 
    $(data).appendTo('body'); 
}) 

を使用して、同じページに一部のHTMLコードを挿入しようとしていますので、それは動作しますが、いくつかのiframeがページのHTMLコードに存在する場合注入HTMLコードがiframeにも注入されています。最初のページの本体、本体、スーパーボディにのみHTMLコードを注入したい場合

+0

'$(データ).appendTo(window.top.document.bodyに次のコードを使用する必要があり、このような単純なものでした); '? – putvande

+0

いいえ、それはうまくいきませんでした。私は – aGoodRussianGuy

+0

'$(" body ")フィルターを試しました。(":first ")。append($(data))'? – IMTheNachoMan

答えて

0

本体にいくつかのクラスまたはIDを追加します

<body class='mainBody'>....</body> 

$.get(chrome.extension.getURL('/pages/template.html'), function(data) { 
     $(data).appendTo('.mainBody'); 
}) 
+0

これは拡張機能で、開いたすべてのページで使用できるため、classまたはidは適切ではありません – aGoodRussianGuy

-1

どうしてですか?html > body

$.get(chrome.extension.getURL('/pages/template.html'), function(data) 
{ 
    $(data).appendTo('html > body'); 
}); 
+1

Iframeにもhtmlがあります。 – putvande

+0

DOH!忘れてた。ありがとう! – IMTheNachoMan

0

は、あなたの注意のためのみんなに感謝しますが、解決策は、私はちょうどマニフェストall_frames:false

関連する問題