是否可以在Chrome扩展程序中访问外部XMLHttpRequests?

时间:2011-02-25 19:12:04

标签: javascript google-chrome xmlhttprequest

基本上,我正在创建一个Chrome扩展程序,需要将网站发送的请求读取到其内部服务器之一,并返回一个JSON对象,我希望我的扩展程序能够读取。

我想用我发现的东西(可能在这里,我做了很多研究,我有点忘了)。这将允许我看到任何XMLHttpRequest.open调用,但它出现在使用本地XMLHttpRequest的扩展中。


XMLHttpRequest.prototype.realOpen = XMLHttpRequest.prototype.open;

var myOpen = function(method, url, async, user, password) {
    this.onreadystatechange = function()
    {
        if (this.readyState == 4)
            alert(this.responseText);
    }
    //call original
    this.realOpen (method, url, async, user, password);
}

//ensure all XMLHttpRequests use our custom open method
XMLHttpRequest.prototype.open = myOpen;

我想要的是使用这个xhr来触发我的扩展行动,任何人都知道我该怎么做?

1 个答案:

答案 0 :(得分:1)

查看here有关跨源XMLHttpRequests的信息和示例。您需要允许您的扩展程序从特定域(或“http:// * /”)请求。