如何从Chrome扩展程序访问Django服务(托管在另一个IP上)

时间:2018-06-25 06:58:47

标签: javascript python django google-chrome-extension httpresponse

我已经将DjangoServices托管在特定的IP地址(xx.xx.x.x:8000)上,并希望从chrome扩展名访问它们。通过javascript建立连接时,我无法访问这些服务,如下所示:

    xmlhttp = new XMLHttpRequest();
    theUrl = "http://xx.xx.x.x:8000/polls/neo4jSample/";
    xmlhttp.open("POST", theUrl, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
        }
    }

但是,当我按如下所示在本地计算机上托管时,此方法有效:

    xmlhttp = new XMLHttpRequest();
    theUrl = "http://127.0.0.1:8000/polls/neo4jSample/";
    xmlhttp.open("POST", theUrl, true);
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
        }
    }

请,任何人都可以帮助我解决这个问题。预先感谢。

1 个答案:

答案 0 :(得分:0)

您需要在扩展程序的manifest.json文件中设置托管的api基本网址,如下所示。

"permissions": [
    ...
    "https://dummy-site-xyz.com/*",
    ...
  ],