2012-01-16 157 views
0

我正在創建我的第一個Chrome擴展,這是一個相對簡單的擴展,帶有一些ajax調用。Chrome不允許向允許的域發送Ajax請求

我的清單是非常簡單的:

{ 
    "name": "Read It Now", 
    "version": "0.12", 
    "description": "Read it now.", 
    "permissions": [ 
        "https://readitlaterlist.com" 
        ], 
    "app": { 
     "launch": { 
      "local_path": "index.html" 
     } 
    } 
} 

我然後使用jQuery從像一個URL抓取一些簡單的數據:

https://readitlaterlist.com/v2/get?state=unread&count=10&apikey=xxx&username=yyy&password=zzz 

然而,Chrome仍然會拒絕它:

XMLHttpRequest無法加載 https://readitlaterlist.com/v2/get?state=unread&count=10&apikey=xxx&username=yyy&password=zzz。 Origin chrome-extension:// cdfeahailioembamnjnikbiemengfgpp不是 Access-Control-Allow-Origin允許的。

回答

2

您必須將路徑包含在您的URL match pattern中。 "https://readitlaterlist.com/*"應該解決您的問題。

+0

關閉 - 結果我需要結束斜線。 'https://readitlaterlist.com/'(sans'*')實際上是這樣做的。謝謝你讓我走向正確的道路。 – Bill 2012-01-16 09:15:03