Opracowuję rozszerzenie do Chrome i zastanawiam się, czy istnieje sposób, dzięki któremu mogę wykryć, której wersji Chrome używa użytkownik?Jak wykryć zainstalowaną wersję Chrome?
33
A
Odpowiedz
80
Get główną wersję Chrome jako liczba całkowita:
function getChromeVersion() {
var raw = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
return raw ? parseInt(raw[2], 10) : false;
}
zaktualizowałem oryginalną odpowiedź, tak aby nie rzucać wyjątek w innych przeglądarkach, a nie korzysta z nieaktualnych funkcji.
Można również ustawić w manifeście minimum_chrome_version
, aby użytkownicy z starszymi wersjami go nie instalowali.
1
Oto wersja, oparta na odpowiedź od @serg, że wydobywa wszystkie elementy liczby wersji:
function getChromeVersion() {
var pieces = navigator.userAgent.match(/Chrom(?:e|ium)\/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/);
if (pieces == null || pieces.length != 5) {
return undefined;
}
pieces = pieces.map(piece => parseInt(piece, 10));
return {
major: pieces[1],
minor: pieces[2],
build: pieces[3],
patch: pieces[4]
};
}
Nazywanie elementów w obiekcie, który jest zwracany jest oparty na this konwencja, ale możesz oczywiście dostosować ją do opartej na this.
Powiązane problemy
- 1. Jak poznać zainstalowaną wersję xdebug?
- 2. Jak sprawdzić zainstalowaną wersję React-Native
- 3. Jak zmienić wersję lalek zainstalowaną przez vagrant
- 4. Java - Jak wykryć wersję IP
- 5. Jak programowo określić zainstalowaną wersję IE ze skryptu
- 6. Jak sprawdzić wersję wxPython zainstalowaną na moim serwerze?
- 7. Jak mogę znaleźć wersję Scala zainstalowaną w środowisku Eclipse IDE?
- 8. Jak wykryć obecną wersję IIS z PHP?
- 9. Jak pobrać starą wersję przeglądarki Chrome?
- 10. Jak wykryć, czy karta Chrome jest uszkodzona?
- 11. Jak zainstalować wersję SharePoint?
- 12. Jak wykryć minimalną wersję python wymaganą przez skrypt
- 13. Jak wykryć LLVM i jego wersję za pomocą dyrektyw #define?
- 14. Jak mogę wykryć konkretną wersję systemu iOS z jquery?
- 15. Jak automatycznie wykryć wersję zainstalowanego pakietu Azure SDK?
- 16. Jak znaleźć wersję biblioteki libstdC++ zainstalowaną na komputerze z systemem Linux?
- 17. Emuluj starszą wersję chrome w narzędziach programistycznych
- 18. Jak znaleźć wersję Lazur PowerShell?
- 19. Jak wykryć, czy rozszerzenie Chrome zostało włączone (po wyłączeniu)?
- 20. Jako użytkownik, w jaki sposób mogę określić zainstalowaną wersję GitHub Enterprise?
- 21. pytest-xdist: LookupError: setuptools-scm był w stanie wykryć wersję
- 22. Jak wykryć miganie przeglądarki?
- 23. Jak zmienić wersję JDK dla projektu Eclipse
- 24. Jak wykryć miejsce wycieku pamięci?
- 25. PHP: Wykryj wymaganą wersję
- 26. Narzędzia dla programistów Chrome buforują starszą wersję plików JavaScript
- 27. Awesomium 1.7. Jak zmienić wersję przeglądarki awesomium?
- 28. Wykryj wersję CloudFoundry/Bluemix
- 29. Laravel rozszerzyć klasę dostawcy zainstalowaną od kompozytora
- 30. Jak wykryć obsługę dotykową urządzenia w JavaScript?
Dlaczego chcesz to wiedzieć? A ponieważ Chrome jest open source, możesz zmienić to na dowolne, zanim zaczniesz budować. –
Wyszukiwarka Google (niebędąca funkcją natychmiastową) w przeglądarce Chrome 9 w pierwszym zapytaniu korzysta z technologii AJAX. To łamie moje przedłużenie. – Skizit