Как обнаружить рекламу? - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь написать расширение для браузера, которое будет определять рекламу. Я не хочу AdBlock, я просто хочу определить, сколько объявлений встречается. Однако я не знаю, с чего начать поиск рекламы в HTML. Любая помощь для хорошего первого старта?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Большинство рекламодателей ловят объявления с помощью регулярного совпадения с регулярным выражением .

Я бы порекомендовал вам начать с репозитория adblockpluscore , поскольку он с открытым исходным кодом, и вы можете быстро пробежаться по исходному коду.

Начните с каталога test , в частности, загляните в файл patterns.ini и просмотрите общие шаблоны при определении различных источники рекламы.

Поиск этих разделов в patterns.ini :

  • Общие системы слежения
  • Сторонний отслеживающий домен

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

0 голосов
/ 28 июня 2018

Реклама может отличаться, но я думаю, что в Google Ads используется элемент ins. Кажется, я не могу поместить тег в сообщение, он выглядит как ничего: но вы можете увидеть код на странице Google: здесь .

Таким образом, вы можете найти на странице элемент ins и добавить его в счетчик, что-то вроде следующего чрезвычайно простого кода / barebones:

$.fn.count = function(selector) {  
    return this.filter(selector).length; 
};

Если это не сработает, посмотрите на этот ТАК вопрос.

Помните, что это только начало и не будет работать 100% времени. Как указал wOxxOm, реклама сложная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...