2010-07-21 6 views
0

J'ai une extension firefox qui collabore avec une page Web, et a parfois besoin d'y injecter des données que la page met en forme et affiche.Transfert de données d'extension Firefox vers la page Web

La façon dont je le fais est maintenant: -

var element = doc.createElement("MyData"); 
doc.documentElement.appendChild(element); 

for(....) 
{ 
    var x = .... 
    var y = .... 
    var z = .... 

    var row = doc.createElement("row"); 
    row.setAttribute("x", x); 
    row.setAttribute("y", y); 
    row.setAttribute("z", z); 
    element.appendChild(row); 
} 

Cela devient vraiment lent pour 1000s des articles, et un peu plus de temps est passé par la page analyse des données et l'affichage dans les éléments HTML.

Y a-t-il un meilleur moyen? Serait-il logique de vider l'ensemble des données en une seule chaîne par exemple?

Merci à l'avance

Répondre

0

Dans mon expérience avec les scripts réguliers du site, de grandes insertions HTML semblent être plus rapide si vous injectez HTML brut avec la propriété .innerHTML. Peut-être que c'est aussi vrai pour les extensions.

Questions connexes