मैं एक साधारण क्रोम एक्सटेंशन पर अपने हाथों की कोशिश कर रहा हूं, लेकिन सरणी के लिए सरणी के लिए मूल्य प्रदान करने में समस्या का सामना कर रहा हूं।क्रोम एक्सटेंशन मैनिफेस्ट 'मैच'
{
"name": "My Extension",
"version": "1.0",
"description": "My Extension Experiment",
"browser_action": {
"default_icon": "icon.png",
"default_title": "Ext",
"default_popup": "popup.html"
},
"content_scripts": {
"matches": ["http://*"],
"js": ["scripts.js"]
}
}
जब मैं क्रोम में इस विस्तार को लोड करने की कोशिश, मैं निम्न संदेश मिलता है: ': \ Users \ foo \ डेस्कटॉप \ एक्सटेंशन \ बार सी'
से विस्तार लोड नहीं कर सका।
'content_scripts' के लिए अमान्य मान।
मैं नहीं देख सकता कि मेरे मूल्य के बारे में "अमान्य" क्या है। जो मैं करने की कोशिश कर रहा हूं वह हर यूआरएल से मेल खाता है, इसलिए मेरा एक्सटेंशन किसी भी पेज के चलते डीओएम (scripts.js
के भीतर जावास्क्रिप्ट के माध्यम से) में हेरफेर कर सकता है। क्या मुझे कुछ याद आ रहा है, यह सब गलत है, या क्या?
"content_scripts": [{
"matches": ["http://*"],
"js": ["scripts.js"]
}]
यही जा रहा है:
अद्यतन
इस प्रश्न पोस्ट करने के बाद, मैं उनके वाक्य विन्यास को प्रतिबिंबित करने के नोटिस किया है कि गूगल उदाहरण मेरा की तुलना में थोड़ा अलग था, इसलिए मैं अपने कोड को संशोधित किया एक सा
'सी से विस्तार लोड नहीं कर सका:: \ Users \ foo \ डेस्कटॉप \ पूर्व कहा, मैं अभी भी जब मेरे विस्तार को लोड करने की कोशिश कर रहा निम्नलिखित त्रुटि मिलती है तनाव \ बार '।
'content_scripts [0] .matches [0]' के लिए अमान्य मान। सभी के लिए एक बेहतर मैच होगा"content_scripts": [ { "matches": ["http://*"], "js": ["scripts.js"] } ]
(देखना अधिक जानकारी के लिए Chrome Docs) संयोग से,
http://*/*
का उपयोग कर:
मैं एक ही त्रुटि प्राप्त किया गया था, लेकिन मैं लिखने '" मैच "' कुंजी havne't। जहाँ मैं क्रोम डेवलपर दस्तावेज़ जो क्षेत्र के लिए आवश्यक हैं, जबकि 'content_scripts' – diEcho