मैं एक Google क्रोम एक्सटेंशन बना रहा हूं जो साइटों में कुछ आईएमजी टैग रखता है। इस आईएमजी टैग पर: होवर एक कस्टम कर्सर दिखाना चाहिए। एक्सटेंशन jQuery को इंजेक्शन कोर स्क्रिप्ट के रूप में उपयोग करता है। मैंने कोशिश की निम्न विधियों:क्रोम एक्सटेंशन कस्टम कर्सर
1.
var cursor = 'url('+chrome.extension.getURL('icons/cursor.cur')+')';
$('#myImgId').css({
'position': 'absolute',
'top':'5px',
'left':'5px',
'cursor':cursor
});
यह सबसे अच्छा काम कर रहे है। छोटी साइटों पर यह कर्सर दिखाता है। धीमी लोडिंग साइटों पर यह नहीं करता है। लेकिन छोटी साइटों पर यह कभी-कभी विफल रहता है।
2.
var cursor = 'url('+chrome.extension.getURL('icons/cursor.cur')+')';
$('<style>#myImgId{cursor:'+cursor+'}</style>').appendTo('head');
यह सब कुछ नहीं किया।
3.
manifest.json में मैं सीएसएस इंजेक्शन। यूआरएल (प्रतीक/cursor.cur) के रूप में मैं विचार की जरूरत नहीं है, कैसे एक सीएसएस फ़ाइल में वास्तविक यूआरएल पाने के लिए:
"content_scripts": [
{
"matches": ["http://*/*"],
"css": ["css/style.css"],
"js": ["j/c.js", "j/s.js"]
}
सीएसएस फ़ाइल बस कर्सर था। यह बिल्कुल काम नहीं कर रहा है। मुझे लगता है कि इसे इस तरह काम करना चाहिए, हालांकि कोड कोड पर मुझे इसका संदर्भ नहीं मिला।
यह सच के लिए निकट है। इसके द्वारा मैंने यह पाया: http://code.google.com/chrome/extensions/i18n.html#overview- पूर्वनिर्धारित जहां मैं इसे देखता हूं: "नोट: सामग्री स्क्रिप्ट सीएसएस फ़ाइलें पूर्वनिर्धारित संदेशों जैसे @@ extension_id का उपयोग नहीं कर सकती विवरण के लिए, बग 398 99 देखें "। तो यह काम करना चाहिए लेकिन इसके लिए अभी एक बग है। –
@the_nakos मैंने अभी कोशिश की है और यह काम नहीं करता है। लेकिन मैंने इसे हार्डकोडिंग एक्सटेंशन आईडी द्वारा काम किया और 'डिफ़ॉल्ट' सीएसएस में जोड़ा: 'कर्सर: यूआरएल ('क्रोम-एक्सटेंशन: //abc/icons/cursor.cur'), डिफ़ॉल्ट;'। हो सकता है कि आपके अन्य समाधान भी डिफ़ॉल्ट रूप से काम करेंगे? – serg
यह पहली और दूसरी विधि के साथ भी काम करता है! आपका बहुत बहुत धन्यवाद! –