根據使用XMLHttpRequest對象Chrome擴展API跨域調用應該被允許:跨來源XMLHttpRequest的在Chrome瀏覽器擴展
擴展可以跟遠程服務器的起源之外,只要因爲它首先請求跨源許可。
我密切關注the tutorial,但下面的代碼是給我的錯誤信息:
的XMLHttpRequest無法加載http://www.google.com/search?hl=en&q=ajax。 Origin chrome-extension:// bmehmboknpnjgjbmiaoidkkjfcgiimbo不被Access-Control-Allow-Origin允許。
我不僅允許向google.com發送請求,而且向任何網站發送請求,但仍然無法通過。 任何人都可以幫忙嗎?
我的清單文件:
{
"name": "The popup",
"version": "0.1",
"popup": "popup.html",
"permissions": [
"http://*/*",
"https://*/*",
"https://www.google.com/*",
"http://www.google.com/*"
],
"browser_action": {
"default_icon": "clock-19.png",
"default_title": "This is title",
"default_popup": "popup.html"
}
}
實際調用:
function sendRequest() {
document.write("Sending request");
var req = new XMLHttpRequest();
req.open("GET", "http://www.google.com/search?hl=en&q=ajax", true);
req.onreadystatechange = function() {
if (req.readyState == 4) {
if (req.status == 200) {
alert(req.responseText);
document.write("OK");
}
}
};
req.send();
}
有類似的問題。我的工作就是不在manifest.json中設置跨域權限。我將添加http://developer.chrome.com/extensions/xhr.html供其他人查找。 – Jono 2014-01-25 13:30:32