2013-01-18 49 views
1

我有Chrome的內容腳本,我想使用AJAXChrome擴展 - 不能讓AJAX請求到服務器上的其他域

$.ajax({ 
      url: "http://remote_server/endpoint.php", 
      type: "POST", 
      dataType: "json", 
      contentType: "json", 
      data: {"foo": "bar"}, 
    }); 

到POST數據到遠程服務器,我可以郵寄到我的本地託管服務器如果我設置的manifest.json以下 -

"permissions": [ 
    "http://*/" 
    ], 

"permissions": [ 
    "http://localhost/" 
    ], 

但是如果我試圖得到一個錯誤併發布數據到遠程服務器,即使我有任何的manifest.json中進行以下設置 -

"permissions": [ 
    "http://*/" 
    ], 

"permissions": [ 
    "http://remote_server/" 
    ], 

我想如果你設置的權限you are allowed to make cross-site requests?那麼,爲什麼這不起作用?

XMLHttpRequest無法加載 http://remote_server/endpoint.php。 Origin chrome-extension:// koogajpmmcapakdeahannaecjbcfgicl不是 允許通過Access-Control-Allow-Origin。

回答

1

它應該工作。請確保在更改後重新加載擴展程序:設置 - >工具 - >擴展程序,然後單擊擴展程序的「重新加載」鏈接。

+0

它現在正在工作,我確信我已經重新加載了Extension,但也許我忽略了它。 – sonicboom