Как получить доступ к службе Django (размещенной на другом IP) из расширения Chrome - PullRequest
0 голосов
/ 25 июня 2018

Я разместил DjangoServices на определенном IP-адресе (xx.xx.xx: 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 голосов
/ 25 июня 2018

Вам необходимо установить базовый URL-адрес размещенного API в файле manifest.json вашего расширения следующим образом.

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