В соответствии с расширениями Chrome вызовы API-интерфейсов между источниками с использованием объекта XMLHttpRequest должны быть разрешены, если установлены разрешения:
Расширение может взаимодействовать с удаленными серверами за пределами своего источника, если оно сначала запрашивает разрешения для разных источников.
Я внимательно слежу за учебником , но приведенный ниже код выдает мне сообщение об ошибке:
XMLHttpRequest не может загрузить http://www.google.com/search?hl=en&q = ajax . Исходное расширение chrome: // bmehmboknpnjgjbmiaoidkkjfcgiimbo не разрешено Access-Control-Allow-Origin.
Я не только разрешил запрос к google.com, но и запросил любой веб-сайт, но все равно не могу пройти. Кто-нибудь может помочь?
Мой файл манифеста:
{
"name": "The popup",
"version": "0.1",
"popup": "popup.html",
"permissions": [
"http://*/*",
"https://*/*",
"https://www.google.com/*",
"http://www.google.com/*"
],
"browser_action": {
"default_icon": "clock-19.png",
"default_title": "This is title",
"default_popup": "popup.html"
}
}
фактический вызов:
function sendRequest() {
document.write("Sending request");
var req = new XMLHttpRequest();
req.open("GET", "http://www.google.com/search?hl=en&q=ajax", true);
req.onreadystatechange = function() {
if (req.readyState == 4) {
if (req.status == 200) {
alert(req.responseText);
document.write("OK");
}
}
};
req.send();
}