theage.com.au - это новостной сайт, который любит обновлять страницу, которую я читаю, что чертовски раздражает меня. Он также автоматически начинает воспроизведение любого видео на странице, как только я начинаю прокручивать страницу вниз. Есть ли способ помешать ему делать обе эти вещи, желательно в Chrome (но Firefox тоже будет интересен). Возможно какое-то расширение или что-то? В идеале я хотел бы отключить его только для этого одного домена, потому что некоторые сайты используют автообновление для законных (не раздражающих) целей.
5 ответов
2016-04 Обновление
После моего первоначального ответа было опубликовано новое расширение под названием "Отключить автозапуск HTML5". Кажется, хорошо работает. Автор отзывчив и активен в разработке. Как следует из названия, это для элементов видео HTML5, а не объектов Flash. Вы можете получить его здесь: https://chrome.google.com/webstore/detail/disable-html5-autoplay/efdhoaajjjgckpbkoglidkeendpkolai
Что касается видео на основе плагина Adobe Flash, похоже, что Chrome по умолчанию теперь пытается определить, является ли объект Flash "важным" для страницы, и отключает его, если нет, так что вы можете счесть это достаточным. Вы также можете настроить его на запрет автоматического запуска ЛЮБЫХ объектов Flash. Лично я предлагаю сделать это (или даже удалить плагин, если вы от него не зависите), так как в течение многих лет он был частым источником серьезных уязвимостей. Вы можете сделать это в Chrome по адресу: Меню> Настройки> Дополнительные настройки (ссылка внизу)> Заголовок конфиденциальности, кнопка Настройки контента> Заголовок плагинов, опция «Позвольте мне выбрать, когда запускать контент плагина». Здесь вы также можете управлять исключениями, которые будут страницами, на которых автоматически запускаются плагины.
Кроме того, я должен отметить, что обходной путь блокировки автоматического обновления в исходном ответе ниже был адаптирован из ответа на этот вопрос: https://stackoverflow.com/questions/18273767/how-can-i-block-page- autorefresh-in-google-chrome - я не знаю о каких-либо новых решениях в настоящее время.
Оригинальный ответ
К сожалению, я искал способы сделать эти вещи в Chrome и не нашел ничего, что будет работать хорошо, но у меня есть частичный обходной путь здесь.
Лучшее, что вы можете сделать, чтобы предотвратить обновления, - это использовать букмарклет или расширение пользовательского скрипта, например Tampermonkey, чтобы добавить следующий Javascript к рассматриваемому домену:
window.onbeforeunload = function(){ return 'Disabled Auto-Refresh';};
Если вы хотите использовать его как букмарклет, просто добавьте «javascript:» вперед и сделайте его целью закладки. Нажмите на нее, когда окажетесь на странице, которую вы хотите запретить обновлять.
Это приведет к тому, что вы получите «Вы хотите перейти от этой страницы?"всплывающее окно, когда сайт пытается обновить, что раздражает (спасибо, Google), но, по крайней мере, вы можете сказать ему" нет ". Это просто невозможно сделать правильно в Chrome из-за его ограниченного API расширения.
Точно так же, похоже, нет хорошего способа предотвратить автоматическое воспроизведение видео в формате HTML5, за исключением прямой блокировки. Самое близкое, что я видел, это: https://chrome.google.com/webstore/detail/stop-youtube-html5-autopl/ajkibmginjljbmmpgnipfbcbmkcodaap, который пытается приостановить видео, но автор признает, что у него нет универсального совместимость, и отзывы упоминают, что у него нет белого списка. Я не знаю, в очередной раз ли ограничения API Chrome мешают нам делать то, что мы хотим, или просто никто не сделал подходящего расширения.
Вы пробовали использовать Adblock для Chrome?
На сайте есть FAQ, показывающий, как заблокировать определенные домены:
Adblock FAQ - Как заблокировать только несколько сайтов
Формат для блокировки рекламы в этом домене, вероятно, будет примерно таким ...
@@*$document,domain=~theage.com.au
Adblock также доступен для Firefox, но не одним и тем же человеком.
Еще одно исправление, которое может помешать перезагрузке страницы, - отключение JavaScript в этом домене. Вы можете сделать это с помощью Tools (Wrench) -> Options -> Under Hood -> Content Settings -> Javascript и добавив theage.com.au, чтобы заблокировать javascript на этой странице. Следует отметить, что отключение javascript на некоторых веб-сайтах может негативно сказаться на отзывчивости и удобстве использования этих веб-сайтов, поскольку они могут сильно полагаться на него. После того, как вы его опробовали, он в основном просматривается ... но на сайте было много битов, которые просто исчезли, когда я использовал это. Возможно, вы сочтете это приемлемым, но я бы не стал его рекомендовать (хотя я включаю его здесь, потому что вы считаете, что он вам больше нравится).
www.dailymotion.com имеет досадную привычку перезагружать много рекламы снова и снова, заставляя видео проигрываться вяло, но я нашел несколько громоздкий, но эффективный способ отключить перезагрузку рекламы без кодирования.
Написано для Google Chrome Версия 49.0.2623.87 m.
Чтобы веб-сайт www.dailymotion.com не обновлял надстройки постоянно при просмотре видео в Google Chrome:
- Введите
chrome://settings/content
в адресную строку. Нажмите Ввод. - В разделе "JavaScript":
- Выберите "Не разрешать любому сайту запускать JavaScript".
- Выберите кнопку «Управление исключениями ...».
- Введите
www.dailymotion.com
в поле "Шаблон имени хоста". - Установите "Поведение" на "Разрешить".
- Нажмите кнопку "Готово" в правом нижнем углу.
- В разделе "Плагины":
- Выберите «Позвольте мне выбрать, когда запускать содержимое плагина»
- Нажмите кнопку "Готово" в правом нижнем углу.
- В отдельной вкладке перейдите на предпочитаемую видео-страницу www.dailymotion.com.
- Вернитесь на вкладку "Настройки" Google.
- Введите
chrome://settings/content
в адресную строку. Нажмите Ввод. - В разделе "JavaScript":
- Выберите кнопку «Управление исключениями ...».
- Для «www.dailymotion.com» "Шаблон имени хоста" измените "Поведение" на "Блокировать".
- Нажмите кнопку "Готово" в правом нижнем углу.
- Вернитесь на вкладку www.dailymotion.com.
- Щелкните правой кнопкой мыши на видеоплеере и выберите "Запустить этот плагин".
- Смотрите видеообъявление - обновите бесплатно.
- Когда видео закончится:
- Вернитесь на вкладку "Настройки" Google.
- В разделе "JavaScript":
- Выберите «Разрешить всем сайтам запускать JavaScript (рекомендуется)», чтобы вернуться к "нормальной" работе.
- Нажмите кнопку "Готово" в правом нижнем углу.
Я не нашел способ сделать это в Chrome, но я нашел обходной путь. Я использую Pocket для сохранения страниц, которые хочу прочитать позже. Если я сохраню страницу в Pocket, а затем получу ее оттуда, проблем с автообновлением не возникнет. Это дополнительный шаг, но он работает.
Возможно, вы могли бы использовать флэш-блоки, если видео основаны на флэш-памяти - вам нужно будет нажать, чтобы активировать их. Вам может понадобиться внести в белый список сайты, которые вы хотите, чтобы Flash автоматически загружался, хотя