Gibt es eine Möglichkeit festzustellen, ob ein Besucher meiner Website Chromium im Gegensatz zu Google Chrome läuft? Sogar einfaches UA-Sniffing (von dem ich weiß, dass es eine schlechte Übung ist) würde für meinen speziellen Fall ausreichen, aber es scheint, dass Chromium und Chrom share the same UA string - ist das korrekt? Gibt es einen anderen Weg, um zwischen den beiden zu unterscheiden?Wie kann ich Chrom spezifisch gegenüber Chrome erkennen?
Antwort
Chrome wird mit einem integrierten PDF-Reader geliefert, Chromium nicht.
Sie könnten dies erkennen, indem mit Hilfe von JavaScript:
function isChrome() { // Actually, isWithChromePDFReader
for (var i=0; i<navigator.plugins.length; i++)
if (navigator.plugins[i].name == 'Chrome PDF Viewer') return true;
return false;
}
Diese Methode ist nicht 100% zuverlässig, da die Benutzer die PDF-Reader binär von Chrome zu ihrem Chromium-Verzeichnis kopieren können, finden Sie this answer on Ask Ubuntu.
Es gibt fast keinen Unterschied zwischen Chromium und Chrome (sicherlich nicht in der Rendering-oder JavaScript-Engine), also warum möchten Sie den Unterschied erkennen? Hier
ist eine Variation zu Paul W. Antwort, die für Chromium-Version funktioniert 42 und höher:
function isChromium() { // Actually, isWithChromiumPDFReader
for (var i=0; i<navigator.plugins.length; i++)
if (navigator.plugins[i].name == 'Chromium PDF Viewer') return true;
return false;
}
Dies funktioniert natürlich nur, wenn das Plugin nicht durch den Benutzer deaktiviert wurde.
Neue Chromium-Versionen haben auch das PDF-Plugin.
Aber sie Chromium-Plugins auch haben, also, wenn irgendeine Plugin mit "Chromium" beginnt, ist es Chrom:
function isChromium()
{
for (var i = 0, u="Chromium", l =u.length; i < navigator.plugins.length; i++)
{
if (navigator.plugins[i].name != null && navigator.plugins[i].name.substr(0, l) === u)
return true;
}
return false;
}
- 1. Wie kann ich Chrome nur für mobile Geräte erkennen?
- 2. Wie kann ich einen Popup-Blocker in Chrome erkennen?
- 3. Wie kann ich Ton in Chrom-Erweiterung
- 4. Chrome-Browser in HTML erkennen
- 5. Erkennen, ob Chrome Webview ist?
- 6. Kann ich einige Variablen Vorlage spezifisch machen?
- 7. Wie kann ich XSLT in Chrom arbeiten lassen?
- 8. Wie kann ich CSS-Filter erkennen?
- 9. Bauzeit für Chrome V8 und Chrom
- 10. Wie kann ich die Client-Seite des Benutzers Browser erkennen?
- 11. Wie erkennen, ob Mikrofon Berechtigungen in Chrom gewährt wurden
- 12. bekommen IE, Opera, Firefox und Chrom ein Tonformat zu erkennen
- 13. WPF Docking wie Chrom?
- 14. Kann ich in .NET Systemfokusereignisse (C#) erkennen?
- 15. Wie kann ich die Silbentrennung im Google Chrome-Browser verwenden?
- 16. Kann nicht spezifisch verschachtelte Klasse Eigenschaft zurückgeben
- 17. Kann ich die Ant-Copy-Task OS-spezifisch machen?
- 18. Wie kann ich den Browser mit PHP oder JavaScript erkennen?
- 19. Wie kann ich den Datenbanktyp erkennen?
- 20. Wie kann ich Verbindungsunterbrechungen auf socket.io erkennen?
- 21. Wie kann ich Anzeigengrößen für Anzeigen erkennen?
- 22. Wie kann ich den Lösungsschritt erkennen?
- 23. Wie kann ich ASP.NET 3.5 programmatisch erkennen?
- 24. Wie kann ich Berührung in cocos2d erkennen?
- 25. Wie kann ich ein globales Ziehereignis erkennen?
- 26. Wie kann ich Dateizugriffe in Linux erkennen?
- 27. Wie kann ich nicht westliche Charaktere erkennen?
- 28. Wie kann ich einen LocalConnection-Verbindungsnamen erkennen?
- 29. Wie weit kann ich mit Google Chrome gehen?
- 30. Wie kann ich die Google+ Aufgabe "Freigabe abgeschlossen" in Javascript erkennen und Chrome Bookmarklet schließen?
Dank! Ich nehme an, du meinst wahrscheinlich 'navigator.plugins [i] .name'? (Shift das 's'.: P) –
@AlanSz Ja, danke für die Nachricht. –
Es ist nichts wert, das gilt nur für die Desktop-Version von Chrome. – hexalys