2012-10-02 24 views
5

मेरे पास एक अक्षम मोड के साथ एक सफारी ब्राउज़र एक्सटेंशन है। मैं क्या करना चाहता हूं जब उपयोगकर्ता अक्षम मोड में प्रवेश करता है तो टूलबार आइकन को प्रोग्रामेटिक रूप से बदलना है।प्रोग्रामरी रूप से सफारी ब्राउज़र एक्सटेंशन का आइकन बदलते हैं?

क्या कोई एपीआई है जो मुझे इसे प्राप्त करने की अनुमति देगी और यदि ऐसा है तो क्या है?

उत्तर

10

किसी भी टूलबार आइटम आपके एक्सटेंशन में कोई सरणी के रूप में संदर्भित किया जा सकता है

में
safari.extension.toolbarItems 

प्रत्येक उपकरण पट्टी आइटम एक चित्र प्रॉपर्टी में आप बदल सकते हैं होगा। इससे टूलबार आइकन तुरंत बदल जाएगा।

// Change the toolbar icon. 
var changeToolbarIcon = function(newIconName) { 
    var iconUri = safari.extension.baseURI + 'icons/' + newIconName; 
    safari.extension.toolbarItems[0].image = iconUri; 
}; 

The Safari Documentation

ध्यान दें
+1

: ऊपर सफारी एक्सटेंशन जे एस करने के लिए लागू होता है। सफारी ऐप एक्सटेंशन (सफारी 10/मैकोज़ 10.12 में नया) वर्तमान में टूलबार आइटम छवि (बस सक्षम/अक्षम स्थिति और बैज) को बदलने के लिए सार्वजनिक एपीआई प्रदान नहीं करता है। – breakingobstacles