11

मैं क्रोम एक्सटेंशन बनाने की कोशिश कर रहा हूं, लेकिन मेरा कोई भी जेएस काम नहीं करता है। कंसोल इस त्रुटि को दिखाता है:क्रोम एक्सटेंशन "स्क्रिप्ट लोड करने से इंकार कर दिया क्योंकि यह निम्नलिखित सामग्री सुरक्षा नीति निर्देश का उल्लंघन करता है"

Refused to load the script ' https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js ' because it violates the following Content Security Policy directive: "script-src 'self' blob: filesystem: chrome-extension-resource:".

यह मेरे jQuery को चलने से क्यों रोक रहा है?

+0

क्या आपने इसे अपने मैनिफेस्ट में जोड़ा था? – epascarello

+0

@epascarello यह समस्या तब है, क्योंकि मुझे नहीं पता कि मैं और क्या खो सकता हूं। मैं इसे मैनिफेस्ट में कैसे जोड़ सकता हूं? – Mia

+3

संभावित सुरक्षा डुप्लिकेट [विस्तार सुरक्षा सामग्री नीति निर्देश के कारण स्क्रिप्ट को लोड करने से इंकार कर देता है] (http://stackoverflow.com/questions/25867584/extension-refuses-to-load-the-script-due-to-content-security -पालिसी-निर्देश) – rsanchez

उत्तर

8

क्या आपने इसे अपनी मेनिफेस्ट JSON फ़ाइल में अनुमति दी थी। कुछ इस तरह:

manifest.json

{ 
    "name": "My Extension", 
    "content_scripts": [{ 
    "js": ["jquery.min.js", "YourJavaScriptFile.js"], 
    "matches": ["http://*/*", "https://*/*"] 
    }] 
} 

वहाँ आवश्यक हैं क्षेत्रों मैं बाहर छोड़ दिया, लेकिन सिर्फ मूल विचार दे रही है।

+0

अब यह सब सेटअप मिला है। आपकी मदद के लिए धन्यवाद, यह बहुत लायक है! – Mia

+0

अच्छा, यह योजनाबद्ध नहीं था। अब मुझे निम्न कंसोल त्रुटि मिलती है: 'Uncaught ReferenceError: $ परिभाषित नहीं किया गया है' – Mia

0

मेरी HTML फ़ाइल में <script> some js code within it </script> था। स्क्रिप्ट टैग को हटाते समय, त्रुटि चली गई थी।

1

रूप Chome website पर बताया गया है, वहाँ एक सामग्री सुरक्षा नीति अपनी स्क्रिप्ट को रोकने दूरस्थ स्क्रिप्ट लोड करने के लिए है:

A relaxed policy definition which allows script resources to be loaded from example.com over HTTPS might look like:

"content_security_policy": "script-src 'self' https://example.com ; object-src 'self'"

अपने मामले में

तो, manifest.json चाहिए शामिल हैं:

{ 
    "name": "My Extension", 
    "manifest_version": 2, 
    "background":{ 
    "scripts": [...] 
    }, 
    "content_security_policy": "script-src 'self' https://example.com; object-src 'self'", 
} 
संबंधित मुद्दे

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