Я хочу получить артиста и название песни на радио в качестве расширения хром. Мы можем использовать эту ссылку в качестве примера; http://www.radiogrenouille.com/Как я могу получить значение с html-страницы, которой назначена внутренняя функция
Что я сделал до сих пор? Я делаю запрос http и получаю html. И попробуйте разобрать информацию о песне.
popup.js
function httpGet(theUrl, callback)
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
callback(xmlhttp.responseText);
}
}
xmlhttp.open("GET", theUrl, true);
xmlhttp.send();
}
window.onload = function() {
httpGet("http://www.radiogrenouille.com/",function(result) {
var el = document.createElement('html');
el.innerHTML = result;
console.log(el.querySelectorAll(".titreencours")[0].innerText);
});
}
Но el.querySelectorAll(".titreencours")[0].innerText
возвращается пустая строка. Что мне делать? Это потому, что его значение установлено на titresplayer
на сайте? Итак, как я могу получить информацию?
manifest.json
{
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"description": "Add to playlist",
"key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtJPZPVU+/+uNH4xFmNWJuiGzSxWiiFnBcbqqdXaXaNegydbYC82Mio7967WfVSUFip1UWy2bJP1IVxPh9HK2CXH3W06RxvE99dafYPTGrB3ccb3KlFCdiwmNECxXAR9GY5hxyc5jsyeDWiJTDn+Fbs9XkLwndCsZx94/sInQvAjCv6FwtFj44S2t1+L7uTSSBzy1EagYkw4aocUOL+TJ4QNg2HG5iAHq/iezVrCPF81l+MQ4DaPAgSYb7gRLfS+CnKGBen9GeeoSL3AsjWJWbmGQuNOxUV+A0rduhWmaamTA6lGrxaqQE3ZMsEG83rQS866W/KJWbkrQLLg+D/022QIDAQAB",
"manifest_version": 2,
"name": "Add to playlist",
"permissions": [ "https://*/*", "http://*/*", "tabs", "activeTab" ],
"update_url": "https://clients2.google.com/service/update2/crx",
"version": "1.0.1"
}
Пожалуйста, задавайте вопрос по теме: включите ** полный ** [mcve], который * дублирует проблему *. Включая * manifest.json *, некоторые из сценариев background/content/popup/HTML. Вопросы, требующие помощи по отладке («** почему этот код не работает? **)) должны включать: ► желаемое поведение, ► конкретную проблему или ошибку * и * самый короткий код, необходимый для его воспроизведения ** в вопросе сам**. Вопросы без четкого описания проблемы не полезны другим читателям. Смотрите: «** Как создать [mcve] **», [о каких темах я могу спросить здесь?] (Http://stackoverflow.com/help/on-topic) и [ask]. – Makyen
Я отредактировал quesiton и добавил свой manifest.json. Я думал, я объяснил ситуацию. Я хочу получить название песни и исполнителя, но он возвращается пустым? – mmu36478