2012-10-02 13 views
5

Ho un'estensione per il browser Safari con una modalità disabilitata. Quello che mi piacerebbe fare è modificare l'icona della barra degli strumenti a livello di codice quando l'utente entra in modalità disabilitata.Cambia automaticamente l'icona dell'estensione del browser Safari?

Esiste un'API che mi consentirà di ottenere questo e, in caso affermativo, di cosa si tratta?

risposta

10

Tutti gli elementi della barra degli strumenti il ​​proprio interno è possibile fare riferimento come un array in

safari.extension.toolbarItems 

Ogni oggetto barra degli strumenti avrà una proprietà di immagine che si può cambiare. Ciò farà sì che l'icona della barra degli strumenti cambierà immediatamente.

// 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

Di nota: Quanto sopra vale anche per Safari Extensions JS. Le estensioni per app Safari (nuove in Safari 10/macOS 10.12) non sembrano attualmente fornire un'API pubblica per modificare l'immagine dell'elemento della barra degli strumenti (solo stato abilitato/disabilitato e badge). – breakingobstacles

Problemi correlati