Расширение Chrome xhr для междоменного запроса выдает ошибку: «Access-Control-Allow-Origin не разрешен». - PullRequest
1 голос
/ 26 декабря 2011

Не могу запросить этот URL: "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=dogs" из моего popup.html.

Я получаю:

XMLHttpRequest не может загрузить https://ajax.googleapis.com/ajax/services/search/web? v = 1,0 & q = собак. Расширение источника Chrome: // nemobemncffjipfgpaffgiigbjhkpden не разрешено Access-Control-Allow-Origin.

Вот мой манифест:

{
"name": "My First Extension",
"version": "1.0",
"description": "The first extension that I made.",
"browser_action": {
"default_icon": "icon.png",
"popup":"popup.html"
},
"permissions": [
"tabs","http://*/","https://*/"
]
}

и мой код:

$.ajax({
            type: 'GET', //making a get request
            url:   "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=dogs",
            success: function (data) {
              document.write(data);
            }
            });

Помогите пожалуйста, спасибо.

1 Ответ

4 голосов
/ 26 декабря 2011

Посмотрите на столбец разрешений в моем manifest.json:

"permissions": ["tabs", "notifications", "http://*/*", "https://*/*"],

Итак, ваш шаблон URL неверен, он должен быть "http:///", not" http://*/".

...