में क्रॉस-उत्पत्ति XMLHttpRequest क्रोम एक्सटेंशन एपीआई पार मूल XMLHttpRequest ऑब्जेक्ट का उपयोग करके कॉल के अनुसार अनुमति दी जानी चाहिए अगर अनुमति सेट कर रहे हैं:क्रोम एक्सटेंशन
एक विस्तार है, जब तक इसके मूल स्थान के बाहर दूरस्थ सर्वर से बात कर सकते क्योंकि यह पहले क्रॉस-मूल अनुमतियों का अनुरोध करता है।
मैं बारीकी से the tutorial अनुसरण कर रही हूं लेकिन नीचे कोड मुझे एक त्रुटि संदेश दे रहा है:
XMLHttpRequest http://www.google.com/search?hl=en&q=ajax लोड नहीं कर सकता। उत्पत्ति क्रोम-एक्सटेंशन: // bmehmboknpnjgjbmiaoidkkjfcgiimbo को एक्सेस-कंट्रोल-अनुमति-उत्पत्ति द्वारा अनुमति नहीं है।
मैंने न केवल 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