2010-03-05 16 views
5

Estaba buscando una forma de detectar la extensión del navegador que estoy creando desde mi sitio web y tengo que alertar a mis usuarios en caso de que estén viendo mi sitio sin él. He podido hacer esto en Firefox, pero quiero saber si hay alguna manera de hacerlo en Google Chrome. Incluso si hay un truco para poner esto en marcha, estoy bien.Detección de extensiones del navegador Google Chrome

Respuesta

2

Sure. Crear un script contenido específico a su sitio en la extensión, y hacer que se añada un marcador invisible en el DOM, por ejemplo:

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

En la página, configurar un corto tiempo de espera para comprobar esto después de que el documento es completamente cargado , por ejemplo:

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

NOTA: código en formato jQuery para simplificar. Puedes hacerlo con JavaScript sin procesar, por supuesto.

2

La Guía oficial de desarrolladores de extensiones de Google Chrome tiene un item que cubre exactamente esto.

+1

Desafortunadamente ese enlace ya no funciona. Esta respuesta funciona a partir del 2/27/2014: http://stackoverflow.com/a/13734347/2266428 con la versión 32.0.1700.107 m de Chrome. –

Cuestiones relacionadas