Как отключить slashdot autorefresh?

Меня раздражало, что когда я читаю главную страницу slashdot, время от времени новые истории автоматически загружаются, отталкивая ту, которую я читаю, и заставляю меня потерять свое место. Недавно стало хуже - вместо того, чтобы использовать AJAX для обновления дисплея, он фактически загружает целую новую страницу, http://slashdot.org/?source=autorefresh.

Есть ли какие-либо настройки или предпочтения на сайте, чтобы отключить это раздражение и вернуть меня обратно? (Я бы предпочел не прибегать к установке расширения браузера или с использованием модифицирующего HTTP-прокси)

7 голосов | спросил Hugh Allen 1 PM00000090000003231 2013, 21:40:32

2 ответа


3

В то время, когда я проверял, страница не обновлялась. Автоматическое обновление может быть реализовано разработчиком с помощью JavaScript или с помощью тега META в HTML.

Исходный код Slashdot HTML имеет реализацию обновления тега META, но эта строка была прокомментирована, когда я ее увидел. Был также сценарий. Отключите JavaScript в своем браузере, чтобы предотвратить автоматическое обновление.

Простой способ отключить JS - через инструменты разработчика браузера. Используйте комбинацию клавиш F12 для вызова инструментов разработчика. В IE Developer Tools выберите опцию «Отключить» в меню и выберите «Сценарий». Если вы используете Chrome, щелкните значок шестеренки в правом нижнем углу после того, как вы открыли Dev Tools, затем установите флажок Отключить Javascript со вкладки General. В Firefox перейдите в Инструменты> Опции> Контент, а затем снимите флажок Включить JavaScript. расширение NoScript Firefox может отключить JavaScript для определенных доменов, которые вы указали.

В отключить автоматическое обновление /перенаправление, принудительное выполнение тег META в вашем браузере, выполните следующие действия:

Если вы используете IE: перейдите в Инструменты> Параметры Интернета> Вкладка «Безопасность»> Кнопка пользовательского уровня> Другая категория> установите «Разрешить META REFRESH» для отключения.

Если вы используете Firefox, перейдите в Инструменты> Параметры .. и на вкладке «Общие» раздела «Дополнительно» установите флажок «Предупреждать меня, когда веб-сайты пытаются перенаправить или перезагрузить страницу» на панели «Доступность».

ответил mvark 8 PM00000020000003531 2013, 14:03:35
3

Это тоже раздражало меня. Я отключил его с помощью Adblock Plus в Firefox.

Предполагая, что у вас есть установленные, это очень просто и позволяет остальной части сайта нормально функционировать. Перейдите в Инструменты -> AdBlock Plus -> Фильтр-предпочтения .

Это вызывает окно настроек фильтра. Здесь перейдите в Пользовательские фильтры -> Добавить фильтр -> http://a.fsdn.com/sd/autorefresh-query.js

И все.

Технические детали:

Соответствующий код находится здесь:

<script src="//a.fsdn.com/sd/autorefresh-query.js?release_20140319"></script>
<script>
    // Set Timeout to reload the page and trigger the manageQueryStringParam function
    setTimeout(function(){
        window.location = manageQueryStringParam('source', 'autorefresh');
    }, 1200000); 
</script>

Правило AdBlock блокирует загрузку скрипта autorefresh-query.js, который просто определяет функцию manageQueryStringParam(). Это, в свою очередь, означает setTimeout() не будет работать, и страница не будет перезагружена.

ответил lanroth 24 MarpmMon, 24 Mar 2014 17:44:00 +04002014-03-24T17:44:00+04:0005 2014, 17:44:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132