|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.03.2014, 13:29 | #1 |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
Обработать веб страницу до открытия браузером.
Я через расширение браузера. Удаляю некоторые элементы дом документа.
Удаляются они после того как подгрузилась страница. То есть вижу сначала то, что за тем удаляется. Как сделать так ,чтобы уже была обработана страница, прежде чем я ее увижу..? И такой вопрос. Некоторые скрипты не находит, неверный указан путь. Из-за этого браузер дольше грузит страницу. Как сделать так, чтобы это меньше времени занимало. То ест тоже удалить, перед тем как подгрузицтся страница. Последний раз редактировалось Predator199; 16.03.2014 в 13:31. |
16.03.2014, 15:54 | #2 | |
Форумчанин
Регистрация: 15.02.2012
Сообщений: 821
|
Во-первых надо запускать скрипт сразу после начала загрузки страницы. В Chromium'ах это делается путём присваивания значения "document_start" свойству content_scripts.run_at в манифесте (также можно сделать аналог при использовании chrome.tabs.executeScript из background).
Во-вторых, для сокращения времени мелькания надо ставить таймеры на попытку обращения к DOM. Если дерево ещё не построено, то повторить попытку через 50мс: Код:
Цитата:
^-.-^ My GitHub
|
|
16.03.2014, 16:24 | #3 | |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
Цитата:
Выставил document_start, разницы не заметил... Точнее у меня выдает ошибку Код:
Код:
Код HTML:
$('body').css({'display' : 'none !important'}); Вот страница грузился, а скрипт не работает в это время. Можно ли как то заставить, чтобы работал и делал свое задание в момент загрузки. Формирования документа? Последний раз редактировалось Predator199; 16.03.2014 в 16:45. |
|
16.03.2014, 23:03 | #5 |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
Я не совсем понимаю. Но ведь через баграунд, удаляются элементы. Это мне и нужно... Но ведь удаляются после того как на экране появляются. Можно ли, чтобы заранее были обработаны но в тоже время. Страница подгружалась... Я просто не хочу видеть то, что в дальнейшем исчезнет. Смотреть на белый экран, а затем все и сразу. Не удобно да и временя займет..
|
17.03.2014, 06:18 | #6 |
Форумчанин
Регистрация: 15.02.2012
Сообщений: 821
|
Вы никак не сможете обращаться к DOM-дереву если его построение ещё не завершено.
Есть только один вариант, который я написал. Сначала инжектируете стиль, который всё прячет, затем дожидаетесь загрузки document.body, после этого удаляете\вставляете\изменяете элементы, и потом уже отображаете всё сразу. С нынешними скоростями белая страница будет отображаться минимальное время.
^-.-^ My GitHub
|
17.03.2014, 12:20 | #7 | |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Цитата:
Со стилем, да, наилучший метод.
Alar, верни репу!
|
|
17.03.2014, 14:50 | #8 |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
Добавил в баграунд
Код:
Код:
Присвоил id, после чего попытался удалить.Не выходит... Последний раз редактировалось Predator199; 17.03.2014 в 16:20. |
17.03.2014, 17:09 | #9 | ||
Форумчанин
Регистрация: 15.02.2012
Сообщений: 821
|
Цитата:
У стилей нет операции удаления, стили можно только применить к странице. Соответственно, "удаление" - это применение стилей по-умолчанию, то есть нужно создать новый элемент <style>, вписывая туда новое правило, которое будет отображать <body>. Кстати, неплохо будет сразу за собой подчищать этот "мусор", удаляя тэги <style>. К <script> это тоже относится. Ну во всяком случае я так делаю. Код:
Цитата:
^-.-^ My GitHub
Последний раз редактировалось Fenex; 17.03.2014 в 17:15. |
||
17.03.2014, 17:29 | #10 | |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
Цитата:
Как правильно ваш код вписать в баграунд? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кнопка функции Открытия Веб Браузера? | ProGec4 | Windows Forms | 1 | 22.02.2012 21:19 |
C#: нужно проанализировать веб-страницу | Manonia | Общие вопросы .NET | 4 | 11.05.2010 07:50 |
Скриншот веб-страницы по URL без ее открытия в TWebBrowser. | SkAndrew | Общие вопросы Delphi | 6 | 25.04.2010 21:08 |
ссылки на веб-страницу в Delphi, как? | UNREALcv | Помощь студентам | 7 | 05.01.2010 00:37 |
как загрузить в окно веб страницу? | proglamer | Работа с сетью в Delphi | 3 | 07.09.2007 20:10 |