Chrome扩展程序 - 如何获取当前选项卡的当前内部文本,该文本由ajax请求更改

时间:2013-07-28 11:03:57

标签: google-chrome-extension xmlhttprequest

我想在一个扩展弹出窗口中找到一些在线音乐网站的内容,这些内容会根据每次更改的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();

2 个答案:

答案 0 :(得分:1)

该网站正在制作XMLHttpRequests这一事实对您没有帮助。如果不知道发送的数据,您自己将无法提出相同的请求。

您需要在网页中注入content script,该脚本将能够读取页面本身的innerText。

答案 1 :(得分:0)

alert(xhr.responseText)中的拼写错误外; (你错过了一个p),你的代码看起来是正确的。

如果这不起作用,则可能在您的请求中遇到状态为200的问题。检查network panel of Chrome's developer tools以确保请求中没有问题。