Передача данных расширения Firefox на веб-страницу

У меня есть расширение firefox, которое сотрудничает с веб-страницей, и иногда мне нужно вводить в нее данные, которые форматирует и отображает страница.

Как я это делаю сейчас: -

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);
}

Это становится очень медленным для 1000 элементов, и еще некоторое время страница тратит на анализ данных и отображение их в элементах HTML.

Есть ли способ лучше? Например, имеет ли смысл сбрасывать все данные в виде одной строки?

заранее спасибо


person rep_movsd    schedule 21.07.2010    source источник


Ответы (1)


По моему опыту работы с обычными скриптами сайта, большие вставки HTML выполняются быстрее, если вы вставляете необработанный HTML со свойством .innerHTML. Возможно, это верно и для расширений.

person Álvaro González    schedule 21.07.2010