2010-03-05 6 views
5

Je cherchais un moyen de détecter l'extension de navigateur que je construis depuis mon site Web et je dois alerter mes utilisateurs en cas de consultation de mon site sans elle. J'ai été capable de faire cela dans Firefox, mais je veux savoir s'il y a un moyen de le faire dans Google Chrome? Même s'il y a un hack pour y arriver, je vais bien.Détection des extensions de navigateur Google Chrome

Répondre

2

Bien sûr. Créer un script de contenu spécifique à votre site dans l'extension, et le faire ajouter un marqueur invisible dans les DOM, par exemple:

$('body').append('<div style="display: none;" class="extension_enabled" />'); 

Dans la page, définissez un court délai pour vérifier cela après le document est complètement chargé , par exemple:

$(function() { 
    setTimeout(function() { 
    if ($('.extension_enabled').length > 0) { 
     alert('Installed!'); 
    } else { 
     alert('Not installed.'); 
    } 
    }, 500); 
}); 

REMARQUE: Code au format jQuery pour plus de simplicité. Vous pouvez le faire avec javascript brut, bien sûr.

2

Le Guide officiel des développeurs Google Chrome Extensions contient un item qui couvre exactement cela.

+1

Malheureusement, ce lien ne fonctionne plus. Cette réponse fonctionne à partir du 27/02/2014: http://stackoverflow.com/a/13734347/2266428 avec la version 32.0.1700.107 m de Chrome. –

Questions connexes