Осторожно, AdBlock! Или о том, как объявления превращаются в рекламу

AdBlock blocking adВсем известно, что с появлением дополнения AdBlock Plus к браузеру Firefox (а позднее аналог AdBlock появился и для Google Chrome), интернет-сёрфинг стал гораздо приятнее: реклама не раздражает, страницы без баннеров загружаются гораздо быстрее. Ну просто не жизнь, а сказка…

Но то, что является счастьем для пользователя, может оказаться головной болью для программиста. Хочу рассказать историю о том, как AdBlock сыграл со мной злую шутку.

О задаче

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

Так как в перспективе могло оказаться, что телевизоров станет больше, было принято решение делать эту систему как web-приложение. К телевизору подсоединялся ноутбук (неважно какой комплектации, в моем случае на эту роль был выбран ноутбук с очень сильно побитой матрицей), к ноутбуку — интернет-кабель, открывался браузер, и с сервера загружалась web-страница с объявлениями.

Объявления перелистывались и обновлялись самостоятельно без необходимости нажимать кнопку F5 на ноутбуке, а команды для обновления делались на сервере. Казалось бы, всё должно быть прекрасно. Но…

Лирическое отступление, или как я отношусь к AdBlock

Прежде чем продолжить свой рассказ, отмечу, что мне очень нравится AdBlock. Когда я сажусь за компьютер и мне нужен интернет, в первую очередь я ставлю это дополнение. Поэтому я и подумать не мог, что однажды мне выйдет это боком.

Работа над задачей

Начал писать приложение я на своем рабочем компьютере, а потом планировал выложить скрипты на сервер. Как человек, который умеет пользоваться Google-переводчиком, я назвал файлы со стилями и скриптами (JavaScript) так, что имя файла включало в себя перевод слова «Объявление». По-английски это будет «Ad». Вся ирония в том, что это же слово переводится ещё и как «Реклама». Очень умный AdBlock увидев, что моя страница пытается подгрузить файлы с такими нехорошими именами, радостно их заблокировал. В итоге получилось, что мой браузер показал мне только макет страницы с объявлениями (без самих объявлений) и часики с датой сверху него.

Почесав в затылке, я решил попробовать зайти на мой компьютер с телевизора и посмотреть, что же получится. Оказалось, что на телевизоре всё благополучно работает. Тут у меня возникло чувство, что я чего-то в этой жизни не понимаю. А когда я у себя на компьютере открыл эту же страницу через другой браузер (на котором еще не стоял AdBlock, так как этим браузером я практически не пользуюсь) и увидел, что всё работает, это чувство стало сильнее. Начались попытки разобраться, где в коде может быть ошибка, приводящая к такому странному результату.

Неожиданное озарение

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

И тут буквально через 2 минуты, как я вышел с работы меня осенило, кто же на самом деле является виновником неработоспособности моего приложения.

Вывод

Да, это оказался AdBlock. Вот и получается: «Доверяй, но проверяй».

Осторожно, AdBlock! Или о том, как объявления превращаются в рекламу: 1 комментарий

  1. Да, действительно забавно. Поиски ошибок в настройке или коде — дело довольно неприятное; а если причина в подобном, это хоть как-то скрашивает неприятные чувства.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *