Tôi đang phát triển tiện ích của Chrome và tôi tự hỏi có cách nào để tôi có thể phát hiện phiên bản Chrome mà người dùng đang sử dụng không?Cách phát hiện phiên bản Chrome đã cài đặt?
33
A
Trả lời
80
Nhận phiên bản chính của Chrome là một số nguyên:
function getChromeVersion() {
var raw = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);
return raw ? parseInt(raw[2], 10) : false;
}
Tôi đã cập nhật câu trả lời ban đầu, do đó nó không ném một ngoại lệ trong các trình duyệt khác, và không sử dụng các tính năng không dùng nữa.
Bạn cũng có thể đặt minimum_chrome_version
trong tệp kê khai để không cho phép người dùng có phiên bản cũ cài đặt.
1
Đây là một phiên bản, dựa trên câu trả lời từ @serg, nhằm giải nén tất cả các yếu tố của số phiên bản:
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]
};
}
Việc đặt tên của các yếu tố trong các đối tượng được trả về dựa trên this quy ước, mặc dù bạn tất nhiên có thể điều chỉnh nó dựa trên this thay thế.
Các vấn đề liên quan
- 1. Cách tự động phát hiện phiên bản của Azure SDK đã cài đặt?
- 2. Phát hiện Phiên bản Excel đã Cài đặt (và Gói Dịch vụ)
- 3. Làm cách nào để đặt phiên bản trình cài đặt WiX thành phiên bản hiện tại?
- 4. Visual Studio: Cách tự động gỡ cài đặt phiên bản đã cài đặt trước đó?
- 5. Tìm phiên bản Mac OSX đã cài đặt bằng AppleScript
- 6. Tạo trình cài đặt sẽ thực hiện cập nhật nếu phiên bản cũ hơn đã được cài đặt
- 7. Phiên bản Windows nào đã cài đặt sẵn MSINET.OCX control
- 8. Phát hiện xem ứng dụng đã được gỡ cài đặt
- 9. NSIS Phát hiện Phiên bản Windows
- 10. Eclipse không phát hiện được java đã cài đặt
- 11. Cách phát hiện phiên bản IIS Express?
- 12. Phiên bản VSTO Debug tốt, Phiên bản đã cài đặt không đọc app.config
- 13. Số phiên bản .NET (Phiên bản trình cài đặt)
- 14. Phát hiện phiên bản ứng dụng nào được cài đặt trong iOS?
- 15. Phát hiện R của phiên bản Blas
- 16. Cách phát hiện gỡ cài đặt tiện ích mở rộng của Chrome
- 17. Phát hiện phiên bản JavaScript
- 18. Cài đặt phiên bản cũ của gcc
- 19. Cách ứng dụng android có thể phát hiện cửa hàng đã cài đặt ứng dụng nào?
- 20. Cách lập trình xác định phiên bản IE đã cài đặt từ tập lệnh
- 21. Tôi làm cách nào để cài đặt các phiên bản Rails khác nhau và giữ các phiên bản hiện tại?
- 22. Phát hiện qua javascript cho dù Silverlight đã được cài đặt
- 23. Cách kiểm tra xem phiên bản OpenSSL đã cài đặt có> = 0.9.8k
- 24. Phát hiện liên kết đã truy cập trong Chrome
- 25. Kiểm tra các máy phát điện Yeoman đã cài đặt
- 26. Làm cách nào để phát hiện xem giao diện người dùng Jquery và Jquery có được cài đặt hay không và phiên bản nào được cài đặt?
- 27. Cách cài đặt phiên bản gói cụ thể bằng pip?
- 28. cách gỡ cài đặt phiên bản cũ của xcode
- 29. Cài đặt phiên bản "dev" của ứng dụng Android dọc theo phiên bản thị trường bên
- 30. Cách cài đặt phiên bản phát triển của gói R gói github
Tại sao bạn muốn biết điều này? Và, bởi vì Chrome là nguồn mở, bạn có thể thay đổi điều này thành bất kỳ điều gì bạn muốn trước khi xây dựng. –
Tìm kiếm của Google (không tức thì) trên Chrome 9 trên truy vấn đầu tiên sử dụng AJAX. Nó phá vỡ phần mở rộng của tôi. – Skizit