1

Chrome拡張機能からBasecampへのAJAXリクエストを実行して認証し、タスクをプルできるようにしようとしています。https://site.basecamphq.com私はmanifest.jsonの権限に追加しました。ただし、この関数を実行すると、コンソールに次のように表示されます。

XMLHttpRequestはhttps://site.basecamphq.comを読み込めません。Origin chrome-extension:// 0123456789は、Access-Control-Allow-Originでは許可されていません

$("#login").click(function()
{
    $.ajax({
        type: "GET",
        dataType: 'html',
        url: "https://site.basecamphq.com",
        username: "username",
        password: "X",
        success: function(data){
            $("#example").append(data);
            }
    });
});

私はmanifest.json権限にも追加https://*/しましたが、運がありません。

4

1 に答える 1

0

コンテンツスクリプトからAJAXリクエストを実行するには、バックグラウンドページを使用する必要があります。

背景ページコード:

chrome.extension.onRequest.addListener(function(request, sender, callback) {
     $.ajax({
        type: "GET",
        dataType: 'html',
        url: request.url,
        username: "username",
        password: "X",
        success: callback
    });
});

コンテンツスクリプトコード:

chrome.extension.sendRequest({'url': 'https://site.basecamphq.com'}, function(data) {
    $("#example").append(data);
});
于 2011-06-27T21:01:37.917 に答える