Czy istnieje sposób na wykrycie, czy użytkownik odwiedzający moją stronę działa pod numerem Chromium w przeciwieństwie do Google Chrome? Nawet podstawowe węszenie UA (co wiem, że jest złą praktyką) wystarczyłoby dla mojego konkretnego przypadku, ale wydaje się, że Chromium i Chrome share the same UA string - czy to prawda? Czy jest jakiś inny sposób na rozróżnienie tych dwóch?Jak wykrywać Chromium specjalnie w porównaniu z Chrome?
5
A
Odpowiedz
4
Chrome jest dostarczany z wbudowanym czytnikiem PDF, Chromium nie.
Można to wykryć za pomocą 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;
}
Ta metoda nie jest w 100% wiarygodne, ponieważ użytkownicy mogą kopiować binarny czytnika PDF z Chrome do ich katalogu chrom, patrz this answer on Ask Ubuntu.
Nie ma prawie żadnej różnicy między Chromium i Chrome (na pewno nie w renderingu lub silniku JavaScript), więc dlaczego chcesz zauważyć różnicę?
0
Oto wariacja na odpowiedź Paul W., że pracuje dla Chromium wersji 42 i powyżej:
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;
}
To oczywiście działa tylko wtedy, gdy wtyczka nie została wyłączona przez użytkownika.
2
Nowe wersje Chromium mają również wtyczkę PDF.
Ale mają też chrom wtyczek, więc jeśli każdy plugin zaczyna się od "Chromium", to 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;
}
Powiązane problemy
- 1. Jak przeprowadzić lokalną instalację rozszerzeń Chromium/Chrome?
- 2. Jak wykrywać domyślną wyszukiwarkę Chrome
- 3. Skróty klawiaturowe w rozszerzeniach Google Chrome/Chromium
- 4. Dostosuj Chromium/Google Chrome strony błędów
- 5. Węzeł w porównaniu do Chrome, przypisując plik console.log do zmiennej?
- 6. Chromium/Chrome headless - pobieranie pliku nie działa?
- 7. Używanie Selenium z przeglądarką Chromium
- 8. Problemy z Delphi Chromium Embedded
- 9. Jaka jest różnica między Chrome, Canary i Chromium?
- 10. Jak wykrywać, kiedy inne rozszerzenie Chrome zastępuje tę samą stronę?
- 11. Jak wykrywać orientację urządzenia za pomocą JavaScript?
- 12. Jak otworzyć plik w przeglądarce Chrome z wiersza poleceń?
- 13. jak uzyskać kod określonej wersji Chromium z git?
- 14. Jak wykrywać zamknięcia w kodzie z Roslyn?
- 15. Korzystanie z zdalnej debugowania Chromium z urządzenia zewnętrznego
- 16. Jak wykrywać środowisko w Salesforce?
- 17. Delphi Chromium Embedded - Odśwież stronę z F5
- 18. Uzyskaj dostęp do listy "bad sites" z wbudowanego Chromium?
- 19. Jak wykrywać zmiany w zmiennej?
- 20. Jak wykrywać zmiany w UIPickerView?
- 21. Jak wykrywać śmiech w sznurku?
- 22. Jak wykrywać zamknięcie przeglądarki?
- 23. Jak otwierać pliki PDF wewnątrz Chromium?
- 24. Jak wykrywać zatrzymanie myszy
- 25. Jak wykrywać zatrzymanie myszy?
- 26. Jak wykrywać tryb incognito z rozszerzenia tła
- 27. Korzystanie z piaskownicy Google Chrome
- 28. jak wykrywać zdalne powiadomienia z kliknięciami iOS?
- 29. Jak wykrywać szczypanie w geście a uszczypnąć gest?
- 30. Jak ukryć pasek nawigacyjny w iOS 7 specjalnie dla cocos2D?
Dzięki! Zakładam, że prawdopodobnie masz na myśli 'navigator.plugins [i] .name'? (Przesunąć 's'.: P) –
@AlanSz Tak, dzięki za powiadomienie. –
To nic nie warte, dotyczy to tylko wersji Chrome na komputery. – hexalys