2013-03-08 3 views
-1

Я использую веб-сайт, который досадно обновляет его содержимое так часто. Как я могу предотвратить использование плагина javascript greasemonkey firefox?javascript reload


Edit:

+0

Я не знаю, с чего начать, извините, я не веб-разработчик, я просто пользователь greasemonkey – shkra19

+1

Существует довольно много способов, в которых контент может быть «обновлен», поэтому ваш первая задача - выяснить, как она достигает обновления, а затем прервать это. –

+0

Я добавил ссылку на сайт. Я не очень разбираюсь в веб-разработке, но обнаружил в источнике функции xtRefresh и xtReload, которые могут быть связаны. – shkra19

ответ

0

Это может быть немного варварским, но если вы можете получить доступ к исходному коду, искать любой экземпляр location в пределах JavaScript, а затем закоментируйте с //.

Что-то вроде

location.reload(); 

, таким образом, становится

//location.reload(); 

Это менее вероятно, но обновление может быть также в HTML. Так что будьте начеку для этого:

<meta http-equiv="refresh" content="30"> 

Если вы сделать случиться, чтобы найти, что вы можете либо удалить строку, или комментировать его с <!-- и -->

<!-- <meta http-equiv="refresh" content="30"> --> 

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

Если вы хотите страницу, чтобы обновить его содержимое без перезагрузки страницы, вы могли найти разработчика, который имеет опыт в AJAX, чтобы превратить его в асинхронном веб-приложение, которое позволит устранить необходимость обновить, но это цельной "дискуссии.


Надеется, что это помогает


EDIT

Я посмотрел через сайт, и в элементах, я нашел <meta> тега, который вызывает обновление каждые 900 миллисекунд (или 900 секунд?).

В хроме:

  • Hit F12

  • Перейдите на вкладку левой большинство (elements)

  • Нажмите Ctrl + F

  • Тип refresh

  • Hit Введите

  • правой кнопкой мыши узел, который получает выделенный

  • Нажмите Delete Node

Это остановит страницу с освежающим для жизни в настоящее время загружены копия страницы. Если вы обновляете или переходите на другую страницу на сайте, вам необходимо промыть и повторить, но, по крайней мере, она перестанет освежиться.

+0

Вам нужно искать эти вещи, но помните, что OP не имеет доступа к серверу. Он не может «редактировать исходный код». Вам нужно будет показать, как он может бороться с обновлением/перезагрузкой на стороне клиента, и это не тривиальная проблема. –

+0

@Brock Как именно вы это знаете? OP никогда явно не сказал, что у него нет доступа администратора к серверу. Может, и так, может, и нет. В любом случае, предполагая, что у него нет доступа администратора к серверу, по-прежнему можно отслеживать, где происходит обновление в javascript, и переписать эту функцию с перезагрузкой с помощью консоли javascript. Хотя это только на время жизни клиента, это все равно решит проблему временно и не позволит обновить страницу, что сэкономит массу разочарований. Мой ответ действительно предполагает доступ администратора, хотя:/ –

+0

Вы знаете, что у него нет доступа к серверу, потому что нет причин использовать Greasemonkey, в противном случае. Его тон, говорящий о «использовании» «веб-сайта», также свидетельствует о том, что у него нет контрольной ассоциации. ... И, нет, не всегда можно использовать консоль, чтобы остановить таймер перезагрузки. Фактически, в большинстве случаев это НЕ возможно, поскольку такие таймеры, как правило, защищены областями и/или анонимным кодом. После этого вы, конечно же, не сможете остановить ''. ... Этот вид вещи * должен быть возможен с Greasemonkey, но это не так просто, как в настоящее время подразумевает этот ответ. –

Смежные вопросы