"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं एक्सटेंशन के लिए सामग्री स्क्रिप्ट का उपयोग करके वेबपेजों में सीएसएस इंजेक्ट करने में असमर्थ क्यों हूं?

मैं एक्सटेंशन के लिए सामग्री स्क्रिप्ट का उपयोग करके वेबपेजों में सीएसएस इंजेक्ट करने में असमर्थ क्यों हूं?

2024-11-18 को प्रकाशित
ब्राउज़ करें:447

Why Am I Unable to Inject CSS into Webpages Using Content Scripts for Extensions?

एक्सटेंशन के लिए सामग्री स्क्रिप्ट में सीएसएस इंजेक्शन मुद्दे

मेनिफ़ेस्ट में सीएसएस इंजेक्शन को परिभाषित करने के बावजूद, आपकी सीएसएस फ़ाइल वेबपेज से अनुपस्थित रहती है। यहां संभावित कारण और समाधान दिए गए हैं:

कारण: परस्पर विरोधी सीएसएस नियम

स्टाइल शीट को इंजेक्ट किया गया है लेकिन इसके नियमों को ओवरराइड करने वाली अन्य शैलियों के कारण लागू नहीं किया गया है।

समाधान:

  • सीएसएस बढ़ाएं विशिष्टता: अपने सीएसएस नियमों में अधिक विशिष्ट चयनकर्ता जोड़ें।
  • "!important" का उपयोग करें: मौजूदा शैलियों को ओवरराइड करने के लिए प्रत्येक नियम के साथ "!important" जोड़ें।

कारण: सामग्री स्क्रिप्ट इंजेक्शन सीमा

प्रकट संस्करण 3 सामग्री स्क्रिप्ट को सीधे सीएसएस इंजेक्ट करने से सीमित करता है।

var style = document.createElement('link'); style.rel = 'स्टाइलशीट'; स्टाइल.टाइप = 'टेक्स्ट/सीएसएस'; style.href = chrome.extension.getURL('myStyles.css'); (document.head||document.documentElement).appendChild(style);

manifest.json:

"web_accessible_resources": ["myStyles.css"]

var style = document.createElement('link');
style.rel = 'stylesheet';
style.type = 'text/css';
style.href = chrome.extension.getURL('myStyles.css');
(document.head||document.documentElement).appendChild(style);
मेनिफेस्ट संस्करण 2 का उपयोग करते समय, गैर-एक्सटेंशन पृष्ठ से सीएसएस फ़ाइल तक पहुंच की अनुमति देने के लिए "web_accessible_resources" कुंजी आवश्यक है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3