我想在一个扩展弹出窗口中找到一些在线音乐网站的内容,这些内容会根据每次更改的ajax请求更改内容,例如下一首歌等。
如何在分机弹出窗口中获取当前innerText
?
网站在每首歌曲开始后加载XMLHttpRequest
。如何在弹出窗口中获取该URL /响应?
我试过这个JavaScript代码但是无法得到它:
var xhr = new XMLHttpRequest();
xhr.open('GET','https://example.com/',true);
xhr.onreadystatechange = function() {
if (xhr.readystate == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
else
alert(xhr.status);
}
xhr.send();
答案 0 :(得分:1)
该网站正在制作XMLHttpRequests这一事实对您没有帮助。如果不知道发送的数据,您自己将无法提出相同的请求。
您需要在网页中注入content script,该脚本将能够读取页面本身的innerText。
答案 1 :(得分:0)
除alert(xhr.responseText)
中的拼写错误外; (你错过了一个p),你的代码看起来是正确的。
如果这不起作用,则可能在您的请求中遇到状态为200的问题。检查network panel of Chrome's developer tools以确保请求中没有问题。