Парсинг страницы в Chrome

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Shouldercannon
Сообщения: 74
Зарегистрирован: 08 июн 2008, 15:49

23 янв 2016, 20:22

Хочу из полученного исходного кода страницы получить блок с данными о видео <div class='video-content'>, но не выходит.

Код: Выделить всё

function GetURL() {
    chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {
        var url = tabs[0].url;
        
        xhr = new XMLHttpRequest();
        xhr.open("GET", url, true);
        xhr.send(null);
        xhr.onreadystatechange = function() {
            if (xhr.readyState == 4)
            {
                if (xhr.responseText)
                {
                    var data = xhr.responseText; // Исходный код страницы
                    //var videoblock = $('<div class=\'video-content\'>', data).html(); // Экранируем ' - \'
                    var videoblock = $('<div class="video-content">', data);
                }
            }
        }
    });
}; 
Ошибка в самой выборке, но как её исправить не знаю.
Изображение
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

27 янв 2016, 01:29

Не лучше ли использовать responseXML и его метод getElementsByClassName ?
Даже самый дурацкий замысел можно воплотить мастерски
Shouldercannon
Сообщения: 74
Зарегистрирован: 08 июн 2008, 15:49

27 янв 2016, 07:45

Уже разобрался

Код: Выделить всё

var video = $(".video-table:first", data).children(".video-content");
                        var video_title = video.children(".video-title").children("h1").html(); 
и в таком же духе
Ответить