LINUX.ORG.RU

Greasemonkey модификация перед рендерингом


0

0

Есть здоровая простыня - таблица, строк на 400. С ценниками. Скрипт на Greasemonkey модифицирует числа в таблице - умножает на коэффициент. Всё работает хорошо, но. Есть полусекундная задержка после обновления страницы, когда видны немодифицированные числа.

Вопрос, возможно ли попросить браузер закачать страничку, построить DOM, модифицировать его, и только после этого рендерить на экран.

Напоминаю что речь идет о Greasemonkey и javascript-e.

★★★★★

Ну например, невидимый <div> по умолчанию, после загрузки и окончании обработки он становится видимым.




Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

У меня нет контроля над содержимым изначального контента,
Хотя мысль хороша, возможно браузер сначала строит DOM а потом применяет css. Нужно будет проверить.

kilolife ★★★★★
() автор топика
Ответ на: комментарий от kilolife

Таблица отображается только когда полностью загружена браузером.

Задержка между появлением таблицы и началом работы скрипта, скорее всего, обусловлена загрузкой контента от таблицы до конца страницы, так как greasemonkey начинает работать после полной загрузки страницы.

Если же задержка в пол-секунды из-за долгой работы скрипта, то тогда, действительно, поможет выставить в стиле таблицы tab.style.display="none"; после обработки tab.style.display="";

sdio ★★★★★
()
Ответ на: комментарий от sdio

> Таблица отображается только когда полностью загружена браузером.

Ой ли? Это, по-моему, в ИЕ только такое. В файрфоксе отрисовывается по мере поступления.

friday ★★★
()
Ответ на: комментарий от friday

один хрен, пока страница полностью не загрузится greasemonkey скрипт не запустит.
Надо свой css подсунуть под class/id этой таблицы или родительского объекта, но это решение для себя, а если надо для всех ...

sdio ★★★★★
()

Можно, но если использовать юзерскрипт для Оперы, а не Greasemonkey.

anonymfus ★★★★
()
Ответ на: комментарий от kilolife

Ну поставь ещё и stylish и напиши usercss в дополнение к userscript'у.

INFOMAN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.