/ / Pôvod nie je povolený podľa Access-Control-Allow-Origin? - javascript, google-chrome, google-chrome-extension, xmlhttprequest

Pôvod nie je povolený Access-Control-Allow-Origin? - javascript, google-chrome, google-chrome-extension, xmlhttprequest

Pokúšam sa získať informácie o počasí z Yahoo pomocou XHR v rozšírení Chrome:

$.ajax({
url: "https://weather.yahooapis.com/forecastrss?w=" + 250226 + "&u=c",
dataType: "xml",
success: function(data) {
console.log(data);
}
});

a požiadal som o povolenie krížového pôvodu pomocou tohto skriptu:

$("button").click(function(){
chrome.permissions.request({
origins: ["*://weather.yahooapis.com/*"]
}, function(granted) {
if (granted) {
console.log("Success creating permission.");   //successful
} else {
console.log("Not successful.");
}
});

Stále mi však dáva chybu, keď hovorí:

XMLHttpRequest cannot load http://weather.yahooapis.com/forecastrss?w=2502265&u=c. Origin chrome-extension://randomid is not allowed by Access-Control-Allow-Origin.

tu zadajte popis obrázku

A nemôžem vymýšľať z akéhokoľvek dôvodu, prečo sa to deje.

odpovede:

0 pre odpoveď č. 1

Má váš prehliadač Chrome rozšírený súbor manifestu? Zdá sa, že toto je problém, mali by ste tam tiež nastaviť povolenie krížového pôvodu.

Zdá sa, že zmienka randomId sa týka rozšírenia, ktorému nebolo pridelené správne ID rozšírenia.