2012-08-05 19 views
5

साथ क्रोम विस्तार से काम नहीं कर रहा एक बुनियादी क्रोम एक्सटेंशन जो इसअजाक्स कॉल प्रकट v2

chrome.omnibox.onInputChanged.addListener(function(text, suggest){ 
     var baseUrl = "http://sample.com"; 
     var finalResult = []; 
       $.ajax({ 
        url : baseUrl, 
        dataType : "jsonp", 
        success: function(result) { 
            for (var i=0; i<result[1].legnth; i++){ 
              finalResult.push(
               {content : result[1][i], description : result[1][i]} 
             ); 
            } 
            suggest(finalResult); 
           }, 
        async: false 
       });   
}); 

यह मेनिफेस्ट संस्करण 1 के साथ काम करता तरह कुछ चला जाता है के साथ चारों ओर खेलने के लिए कोशिश कर रहा हूँ, लेकिन जब मैं इसे बदल V2 पर , मुझे निम्न त्रुटि मिल रही है। मैं किसी भी मदद की सराहना करता हूं :)

स्क्रिप्ट 'http://sample.com' को लोड करने से इंकार कर दिया क्योंकि यह निम्नलिखित सामग्री सुरक्षा नीति निर्देश का उल्लंघन करता है: "script-src 'self' क्रोम-एक्सटेंशन-संसाधन:" ।

उत्तर

8

आप पढ़ के बारे में Content Security Policy

के साथ अपने मैनिफ़ेस्ट फ़ाइल पूरा करना चाहिए:

"content_security_policy": "script-src 'self' http://sample.com; object-src 'self'", 
+0

आपकी मदद के लिए धन्यवाद। ऐसा कुछ कारणों से ठीक नहीं लगता है। तो अगर मेरे पास 'http://sample.com/w/api.php?format=json&action=opensearch&search= "है और मैं एक खोजशब्द जोड़ता हूं और उस पर .ajax को कॉल करता हूं, तो बस http://sample.com का जिक्र करें मेनिफेस्ट फ़ाइल को ठीक करना चाहिए? – iman453

+0

ओह लिंक हालांकि यह था, "content_security_policy": "script-src 'self' https://example.com; ऑब्जेक्ट-src 'self' ", – iman453

+0

हां, पहली बार मैंने मिश्रित किया। मैंने अब भी संपादित किया है। –

संबंधित मुद्दे