2010-03-05 7 views
5

Ich suchte nach einer Möglichkeit, die Browsererweiterung zu erkennen, die ich auf meiner Website erstelle, und ich muss meine Nutzer benachrichtigen, wenn sie meine Website ohne sie anzeigen. Ich konnte dies in Firefox tun, aber ich möchte wissen, gibt es eine Möglichkeit, wie ich das in Google Chrome tun kann? Selbst wenn es einen Hack gibt, um das in Gang zu bringen, geht es mir gut.Ermitteln der Google Chrome-Browsererweiterungen

Antwort

2

Sicher. Erstellen Sie einen Content-Skript speziell für Sie vor Ort in der Verlängerung, und macht es eine unsichtbare Markierung im DOM hinzufügen, zum Beispiel:

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

auf der Seite, eine kurze Auszeit für diesen nach dem Dokument zu prüfen gesetzt ist voll beladen , zB:

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

HINWEIS: Code zur Vereinfachung im jQuery-Format. Du kannst es natürlich mit reinem Javascript machen.

2

Das offizielle Google Chrome Extensions-Entwicklerhandbuch enthält genau das item.

+1

Leider funktioniert dieser Link nicht mehr. Diese Antwort funktioniert ab 27.02.2014: http://stackoverflow.com/a/13734347/2266428 mit Version 32.0.1700.107 m von Chrome. –