Jquery - извлекать HTML из массива-объекта ссылок и использовать RegEx - PullRequest
0 голосов
/ 17 июля 2011

Я на самом деле пытаюсь написать расширение для Google Chrome (практически без опыта).Я пытаюсь сделать следующее: найти всех людей, которые опубликовали обзор продуктов Amazon (ссылки на их отзывы содержат слово «профиль» в атрибуте ссылки).Найдите их профили и посмотрите, разместили ли они на других продуктах того же поставщика (т.е. того же автора).Затем я хотел бы удалить этих рецензентов с главной страницы, потому что автор может нанять их для публикации обзоров Amazon и повторной калибровки рейтинга Amazon.

Мне нужна помощь, чтобы добраться туда.

Во-первых, я пытаюсь получить все ссылки, имеющие слово 'profile' в теге href.

Затем я хочу получить HTML-код всех этих ссылок и посмотреть,На веб-страницах слово «книга» в своем HTML.Как мне это сделать?

Я полагаю, что мне нужно использовать запрос .get, но я не могу понять, что это правильно.Что-то вроде этого?

$('a[href*="profile"]').each(function(index) {
    $.get('$(this)', function(data){
        alert("Data Loaded: " + data);
        }
  });

После того, как я получу весь HTML-код, как я узнаю, размещал ли постер похожие продукты?И как мне «перекалибровать» рейтинг Amazon после удаления предвзятых постеров?

1 Ответ

0 голосов
/ 17 июля 2011

Примерно так:

$('a[href*="profile"]').each(function(index) {
    $.get(this.href, function(data) {
        alert("Data Loaded: " + data);
    }
});

Очевидно, что эти ссылки должны указывать на страницы, размещенные на вашем домене, чтобы вы не нарушали ограничение той же политики происхождения , которое запрещает вам отправлятьAJAX запрашивает страницы на разных доменах.Будьте осторожны с этим, так как любой посетитель этого сайта будет забивать на вашем сервере столько запросов, сколько имеется ссылок, содержащих ключевое слово profile в их атрибуте href.Может быть самоубийством.Если, с другой стороны, вы надеялись получить HTML со страниц, размещенных в разных доменах, вам придется забыть о javascript и AJAX и реализовать решение на стороне сервера.

...