3

Chrome拡張機能でXHRを使用してYahooから天気情報を取得しようとしています:

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

そして、次のスクリプトを使用してクロスオリジンの許可をリクエストしました。

$("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.");
    }
});

ただし、それでも次のようなエラーが表示されます。

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

ここに画像の説明を入力

そして、私はこれが起こっている理由を考えることはできません。何か案が?

4

1 に答える 1

0

Chrome-Extention にマニフェスト ファイルはありますか? これが問題のようです。クロスオリジンの許可も設定する必要があります。

randomId への言及は、適切な拡張機能 ID が割り当てられていない拡張機能に関連しているようです。

于 2013-02-21T03:51:03.410 に答える