Javascript, разработка расширений Chrome, проблема XMLHttpRequest Access-Control-Allow-Origin - PullRequest
1 голос
/ 15 июля 2011

У меня немного запутанная проблема с этим расширением (хотя это может быть просто моя неопытность) в моем файле манифеста:

"permissions": [
    "http://mafre.com/","http://eee.se/","http://ilaafire.net/","notifications","tabs"

И я использую этот код для отправки запроса XML:

var http = false;
    http = new XMLHttpRequest();

function replace() 
{


            http.open("GET", "http://www.mafre.com/proj/test.php"+getquerystring(), true);
            http.onreadystatechange=function() 
            {

            if(http.readyState < 4) {show_wait_gif();}
                else if(http.readyState == 4) 
                {
                    updatepage( http.responseText);

                }
            }
          http.send(null);
 }

который мой сценарий на другом конце получает данные ... но когда мне нужно получить ответ, Chrome выдает эту ошибку:

XMLHttpRequest cannot load http://www.mafre.com/proj/test.php?w=rn@ee.se. Origin 
chrome-extension://kjggpdimdloblnddfbnodggchjpalihb is not allowed by Access-Control-Allow-Origin.

Почему это так?Я уже дал ему разрешение на взаимодействие с доменом, так почему я не могу получить ответ, даже если он отправляет запрос?

Ответ, который я должен вернуть на свою страницу, похож на "письмо принято, спасибо! 1 "

Спасибо!

1 Ответ

6 голосов
/ 15 июля 2011

Я полагаю, вам следует использовать URL-адреса разрешений с подстановочными знаками, также www. - это другой домен:

"http://mafre.com/*",
"http://www.mafre.com/*",

"http://eee.se/*",
"http://www.eee.se/*",

"http://ilaafire.net/*",
"http://www.ilaafire.net/*",

"notifications",
"tabs"

В настоящее время у вас есть доступ только к http://mafre.com/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...