Как заблочить данный мусор?
Раньше не замечал эту хрень, а тут 5 постов подряд и все рекламный мусор. Дайте возможность это блочить.
Раньше не замечал эту хрень, а тут 5 постов подряд и все рекламный мусор. Дайте возможность это блочить.
Какие ещё 45 картинок??
нужна огласка
не успел дочитать пост. пришел - пост удален. Вопрос: в чем проблема?
Сделайте в редакторе постов возможность выравнивания текста по краям, центру и ширине (как в Word).
Лично мне приятнее читать тексты, в которых строки не рваные, а выровнены с обеих сторон. Думаю, я не один такой.
UPD от администрации: тормоза не связаны с Адблоком: #comment_284244345. Автор удалил свою статью с Хабра.
Практически все популярные ресурсы монетизируются тем или иным образом. Пикабу - не исключение. Тут и рекламные баннеры, и спонсорские посты, а последнее время ещё и вакансии. Вполне естественно, что пользователи не хотят видеть эту рекламу и пользуются различными плагинами типа AdBlock для её блокировки.
Да, есть сайты, которые показывают баннер на весь экран, когда определяют использование AdBlock. У многих этот баннер можно просто скрыть, нажав на соответствующую кнопку... Но это ведь не наш метод, правда? Лучше сделать так, чтобы сайт тормозил, если включен AdBlock, и свалить вину на него!
Итак, откроем код актуальных скриптов для десктопной версии сайта: https://cs.pikabu.ru/apps/ub/5.3.0/desktop/app.efa0bb5da0cd..... Где-то в нём есть вот такой кусок (слегка деобфусцировано):
В целом этот код очень похож на скрипт detect-adblock.js, с некоторыми изменениями. Возможно, используется какое-то схожее готовое решение - я не знаю.
Эта функция для определения AdBlock используется здесь:
Cookie - это единственный способ незаметно отправить данные на сервер при открытии страницы в браузере, до её непосредственной загрузки и независимо от пути открываемой страницы.
Для чего же нужна эта кука? Если в ней записан "0" ("A0", "E0" и т. п.) - то буквально ничего не происходит. Если же в её значении присутствует "1" ("C1", "K1" и т. п.), то в HTML-код загружаемой страницы будет встроен следующий блок:
Сам код выглядит слегка подозрительно, как будто какая-то малварь... но дело даже не в этом. Здесь присутствуют два XHR-запроса, выполняемых в синхронном режиме. То есть во время выполнения этих запросов браузер "подвисает". Для того, чтобы сделать их асинхронными, достаточно передать true третьим параметром в методе XMLHttpRequest.open. Мне кажется, про это знает буквально каждый веб-разработчик из тех, кто ещё пользуется XMLHttpRequest. Более того, про недостаток синхронных запросов говорится во многих местах:
в документации к методу XMLHttpRequest.open от Mozilla:
Note: Synchronous requests on the main thread can be easily disruptive to the user experience and should be avoided; in fact, many browsers have deprecated synchronous XHR support on the main thread entirely. Synchronous requests are permitted in Workers.
на отдельной странице у Mozilla, посвящённой синхронным и асинхронным запросам:
Warning: Synchronous XHR requests often cause hangs on the web, especially with poor network conditions or when the remote server is slow to respond. Synchronous XHR is now deprecated and should be avoided in favor of asynchronous requests.
в спецификации WhatWG:
Synchronous XMLHttpRequest outside of workers is in the process of being removed from the web platform as it has detrimental effects to the end user’s experience. (This is a long process that takes many years.) Developers must not pass false for the async argument when the current global object is a Window object. User agents are strongly encouraged to warn about such usage in developer tools and may experiment with throwing an "InvalidAccessError" DOMException when it occurs.
в популярном российском учебнике по Javascript:
Выглядит, может быть, и неплохо, но синхронные запросы используются редко, так как они блокируют выполнение JavaScript до тех пор, пока загрузка не завершена. В некоторых браузерах нельзя прокручивать страницу, пока идёт синхронный запрос. Ну а если же синхронный запрос по какой-то причине выполняется слишком долго, браузер предложит закрыть «зависшую» страницу.
Да и буквально везде. Единственное, чем можно объяснить наличие синхронных запросов - это желание насолить пользователям и заставить их отключить AdBlock на сайте. И администрация ресурса обвиняет в тормозах именно блокировщики рекламы:
Выводы? А их нет. Просто вот такая монетизация. "Виноваты не мы, виноват AdBlock, не пользуйтесь им, смотрите больше нашей рекламы".
Dixi.
Источник: https://habr.com/ru/articles/761812/
Верните стрелочки. Не хочу треугольнички.
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Я администрирую небольшое уютное сообщество Мудак ли я?
Мне ежедневно приходится выпускать пост со сводкой опубликованного за сутки, потому что до подписчиков часть публикаций не доходит:
Причины у всех разные (тег в бане, нужно удалить кеш в прилажении, ретроградный меркурий и т.д.) С какого-то момента мне стало лень разбираться в причинах, и я начал советовать читать сообщество не залогинившись, потому что это единственный способ не пропускать посты.
Моё предложение:
Можно ли ввести особый вид подписки на сообщества\авторов, который бы игнорировал все существующие баны (тегов, авторов и т.д.).
Т.е. правило принудительного обхода всех блоков, если человек выбрал такую подписку.
Я буду очень благодарен за введение такой функции.
Приглашаю подписчиков, которым нужна данная фича, оставить в комментах плюс (+).
Спасибо.