मेरे क्रोम एक्सटेंशन को उपयोगकर्ता के पृष्ठ पर कुछ सीएसएस नियमों को संशोधित करने की आवश्यकता है। document.styleSheets
के माध्यम से शैलियों तक पहुंच केवल एक ही डोमेन के भीतर से जुड़े शैलियों तक पहुंच प्रदान करती है। document.styleSheets
सरणी के अन्य तत्वों में cssRules/rules
शून्य पर सेट है।सीएसएस नियम/नियम क्रोम में शून्य हैं
यह क्रॉस डोमेन नीति क्यों लागू होती है? शैलियों को उनकी उत्पत्ति के बावजूद लागू किया जा रहा है, तो बिंदु क्या है? और मेरे मामले में इसके आसपास कैसे जाना है?
संपादित करें:
कारण मैं (के रूप में बस अपने खुद के जोड़ने के खिलाफ) उपयोगकर्ता सीएसएस नियम संशोधित करने की जरूरत है कि मैं *
नियमों से प्रभावित होने से विस्तार के द्वारा इंजेक्शन कस्टम तत्व की रक्षा के लिए की जरूरत है। see details in this question
क्या यह आपके द्वारा जोड़े गए सभी तत्वों पर एक पूर्ण सीएसएस रीसेट करने में मदद करेगा? शायद इससे मदद मिलेगी: http://stackoverflow.com/questions/4966030/how-not-to-inherit-styles-in-a- क्रोम-एक्सटेंशन-कंटेंट-स्क्रिप्ट/4974 9 0 9 – yonran
हाँ, मैं एक ही दिशा में थोड़ी सोच रहा हूं। – artemave
आप अन्य शैलियों को ओवरराइड करने के लिए महत्वपूर्ण संशोधक का उपयोग कर सकते हैं। – NoBugs