С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
19 / 18 / 14
Регистрация: 06.03.2013
Сообщений: 335

Вытягивание XHR данных со страницы

24.09.2017, 12:17. Показов 904. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер (утро, день, ночь) форумчане!

Пишу для себя маленький плагин к одному сайту(плагин для Chrome). У меня возник небольшой вопрос как вытянуть со страницы определенный XHR.

у меня постоянно не тот который я хочу get header получает:
Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
window.onload = codeAddress;
function codeAddress() {
    var siteaddress = "www.online-life.club";
    chrome.tabs.getSelected(null, function(tab) 
    {
        var s = (tab.url +"").split('/')[2];
        if(s == siteaddress){
            chrome.browserAction.setIcon({path:"icon.png"});
            getCode(tab.url);
        }
        else{
            chrome.browserAction.setIcon({path:"icon2.png"});
            document.getElementById("url").innerHTML = "url not loaded";
        }
    });
}
 
function getCode(input){
    if(input != undefined){
        var res;
        chrome.tabs.executeScript({
            "allFrames" : true,
            code: "document.getElementById('iframe').getAttribute('src');"
            }, 
            function (ps1){
                res = ps1+'';
                var page = "";
                var url = "";
                var l = res.length;
                if(res != ''){
                    url = res.split('&')[0];
                    page = "<iframe src='"+url+"' width='"+"'>Ваш браузер не поддерживает плавающие фреймы!</iframe>";
                    document.getElementById("url").innerHTML = "<a href='"+url+"'>Открыть плеер</a>"; 
                }else{
                    var playerurl = "http://cidwo.com/player.php?newsid=";
                    var id = ((input + "").split('/')[3]).split('-')[0];
                    url = playerurl+id;
                    document.getElementById("url").innerHTML = "<a href='"+url+"'>Открыть плеер</a>";
                }
                var headers = getHeaders(input);
                document.getElementById("content").innerHTML = headers;
                
            }
        );
    }
    else{
        chrome.browserAction.setIcon({path:"icon2.png"});
        document.getElementById("url").innerHTML = "url not loaded";
    }
}
 
function getHeaders(url) {
    var req = new XMLHttpRequest();
    req.open('GET', url, false);
    req.send(null);
    
    // associate array to store all values
    var data = new Object();
    
    // get all headers in one call and parse each item
    var headers = req.getAllResponseHeaders().toLowerCase();
    var aHeaders = headers.split('\n');
    var i =0;
    for (i= 0; i < aHeaders.length; i++) {
        var thisItem = aHeaders[i];
        var key = thisItem.substring(0, thisItem.indexOf(':'));
        var value = thisItem.substring(thisItem.indexOf(':')+1);
        data[key] = value;
    }       
    
    // get referer
    var referer = document.referrer;
    data["Referer"] = referer;
    
    //get useragent
    var useragent = navigator.userAgent;
    data["UserAgent"] = useragent;
    
    
    //extra code to display the values in html
    var display = "";
    for(var key in data) {
        if (key != "")
            display += key + ": " + data[key] + "\n";
    }
    alert(display);
    //document.getElementById("dump").innerHTML =  display;  
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.09.2017, 12:17
Ответы с готовыми решениями:

Вытягивание данных с веб-страницы, разбор его для определенных фрагментов и отображение его
Как вытянуть данне с онлайн веб-страницы(сайт не мой), разбор его для определенных фрагментов и отображение его. Использую С# WinForms.

Вытягивание данных из qt
Есть программа написана с использованием qwidget, и в ней есть таблица с данными. Как мне вытащить данные из этой таблицы?...

Вытягивание данных о пользователях и ролях. ут.10.3
Подскажите пожалуйста, откуда можно вытянуть данные о всех пользователях и их ролях, которые отображаются в конфигураторе&gt;...

1
19 / 18 / 14
Регистрация: 06.03.2013
Сообщений: 335
24.09.2017, 12:46  [ТС]
И второй вопрос: Как мне также вытянуть заголовки со страницы которая загружается в основную посредством iframe? необходимо получить response или preview с JS-заголовка:

я так думаю для расширения еще нужно править manifest. На данный момент он у меня такой:
Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
    "manifest_version": 2,
 
    "name": "Unofficial Online-Life plugin",
    "description": "Неофициальное расширения сайта для браузера Google Chrome",
    "version": "1.0",
 
    "browser_action": {
        "default_icon": "icon.png",
        "default_popup": "popup.html"
    },
 
    "permissions": [
        "activeTab",
        "http://www.online-life.club/"
    ]
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.09.2017, 12:46
Помогаю со студенческими работами здесь

Вытягивание данных из БД в форму по нажатии кнопки
Добрый день! Ребят, я только начал изучать C#, поэтому вопрос может быть некорректным для некоторых, скажем так, профи) но у меня вопрос...

Вытягивание данных из OLE-объектов RichText-полей
Существует поле Pole на форме типа RichText в котором находится таблица ЛотусКомпонент Lotus.Spreadsheet. Каким образом можно извлечь...

XHR
Привет всем у меня вопрос по XHR Только начал изучение и сразу столкнулся с проблемой Увидел пример поставил к себе на...

Загрузка данных из другой страницы без перезагрузки основной страницы
Не знаю в правильной ли ветке я задаю вопрос. Ответьте пожалуйста как сделать чтобы при нажатии, например, на определённую кнопку...

XHR и промисы
здравствуйте!подскажите плз, как вот такой повторяющийся код let request= new XMLHttpRequest(); request.onreadystatechange =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru