2016-05-31 8 views
0

ich ein Skript auf der HTML-Seite injiziert und ich versuche, mithilfe dieser Codewie Skript nur für den ersten Körper injizieren?

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

So etwas HTML Code auf der gleichen Seite zu injizieren, es funktioniert, aber wenn es einige iframes im HTML-Code der Seite, der injizierende HTML-Code spritzt auch zu den iframes und das ist nicht was ich will Ich möchte den HTML-Code nur in den Körper der ersten Seite injizieren, den Hauptkörper, den Superkörper

+0

'$ (Daten) .appendTo (window.top.document.body); '? – putvande

+0

Nein, es funktioniert nicht, ich versuchte – aGoodRussianGuy

+0

'$ (" body "). Filter (": first "). Append ($ (Daten))'? – IMTheNachoMan

Antwort

0

fügen Sie eine Klasse oder ID zu Ihrem Hauptkörper

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

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

Dies ist eine Erweiterung und es kann auf jeder Seite verwendet werden, die Sie geöffnet haben, also Klasse oder ID ist nicht geeignet – aGoodRussianGuy

-1

Warum nicht html > body?

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

Iframe hat auch HTML. – putvande

+0

DOH! Ich habe vergessen. Vielen Dank! – IMTheNachoMan

0

Danke Jungs für Ihre Aufmerksamkeit, aber die Lösung war so einfach ich gerade habe den folgenden Code verwenden, um auf manifest all_frames:false

Verwandte Themen