Доступ к 192.168.xx через AJAX в расширении Chrome - PullRequest
0 голосов
/ 02 августа 2011

По сути, у меня есть запрос AJAX, подобный этому:

$.ajax({ url:     "http://192.168.0.100/",
         success: function(x) { console.log(x); }
       });

со следующим массивом разрешений, определенным в manifest.json расширения:

"permissions": [
    "notifications",
    "tabs",
    "*.*",
    "192.168.0.100",
    "192.168.0.100/*",
]

Сбой запроса к 192.168.0.100 со следующей ошибкой:

XMLHttpRequest cannot load http://192.168.0.100/.
Origin chrome-extension://<hash> is not allowed by Access-Control-Allow-Origin.

Я уже добавил этот заголовок в index.php:

Header("Access-Control-Allow-Origin: *");

но безрезультатно.

Что можно сделать, чтобы запросы AJAX к локальным IP-адресам работали в расширении Chrome?

1 Ответ

3 голосов
/ 02 августа 2011

Попробуйте использовать "http://192.168.0.100/*" вместо "192.168.0.100/*". Схема должна быть указана, см. Match Patterns для справки.

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