Stavo cercando un modo per rilevare l'estensione del browser che sto creando dal mio sito Web e devo avvisare i miei utenti nel caso in cui stiano visualizzando il mio sito senza di esso. Sono stato in grado di farlo in Firefox, ma voglio sapere c'è un modo per farlo in Google Chrome? Anche se c'è un trucco per farlo funzionare, sto bene.Rilevamento estensioni browser Google Chrome
5
A
risposta
2
Sicuro. Creare uno script contenuto specifico per il tuo sito in estensione, e renderlo aggiungere un marcatore invisibile nel DOM, ad esempio:
$('body').append('<div style="display: none;" class="extension_enabled" />');
Nella pagina, impostare un breve timeout per verificare questo dopo che il documento è a pieno carico , ad es .:
$(function() {
setTimeout(function() {
if ($('.extension_enabled').length > 0) {
alert('Installed!');
} else {
alert('Not installed.');
}
}, 500);
});
NOTA: Codice in formato jQuery per semplicità. Puoi farlo con javascript raw, ovviamente.
2
La Guida per gli sviluppatori di estensioni di Google Chrome ufficiale ha un numero item che copre esattamente questo.
Sfortunatamente quel collegamento non funziona più. Questa risposta funziona a partire dal 27/02/2014: http://stackoverflow.com/a/13734347/2266428 con la versione 32.0.1700.107 m di Chrome. –