Tôi có thể phát hiện loại CPU và tốc độ và/hoặc số lượng ram máy tính có từ trang web (javascript hy vọng) không?Tôi có thể phát hiện loại CPU và tốc độ và/hoặc số lượng ram máy tính có từ trang web (javascript hy vọng) không?
Trả lời
Điều duy nhất có bất kỳ kiến thức nào về hệ thống mà hệ điều hành đang chạy là Hệ điều hành. Hệ điều hành tạo ra một lớp trừu tượng trong đó mọi ứng dụng chạy. Các ứng dụng không thể biết bạn có bộ vi xử lý nào hoặc bạn có bao nhiêu RAM mà không hỏi hệ điều hành. Không có trình duyệt hiện đại nào sẽ hỏi.
Máy ảo Java yêu cầu hệ điều hành, vì vậy bạn có thể thực hiện với một ứng dụng Java.
Nếu không, bạn cần plugin trình duyệt.
Không, điều đó là không thể. Không có quyền truy cập vào thông tin phần cứng thông qua JavaScript trong trình duyệt web. Bạn có thể có một số may mắn bằng cách sử dụng plugin trình duyệt, ActiveX, v.v.
Thông tin này không có sẵn, ít nhất là không nhất quán hoặc đáng tin cậy bằng cách sử dụng chỉ JavaScript ... flash có thể là một tùy chọn, nhưng có nhiều hạn chế bảo mật xung quanh quá, vì vậy tôi không chắc chắn những gì có sẵn cho nó.
Không, điều đó là không thể. Trừ khi bạn định hỏi người dùng, lập trình.
Yêu cầu người dùng nhập dữ liệu không thực sự "phát hiện" :) –
Đúng, đó là lý do tại sao tôi cho biết không thể phát hiện được. :) – Ruel
Trong IE, bạn có thể phát hiện cpuClass. Nó không cho bạn biết nhiều, nhưng có thể có bất kỳ việc sử dụng nào cho bạn.
http://msdn.microsoft.com/en-us/library/ms533697%28v=VS.85%29.aspx
Trên hệ thống AMD 64 bit, nó vẫn trả về 'x86' * vì vậy * điều này có thể chỉ nhằm phân biệt giữa hướng dẫn xử lý ARM và x86 có khả năng thực hiện với nỗ lực của Microsoft để chuyển sang thị trường di động và thu thập số liệu thống kê ARM so với x86. Điều này thậm chí sẽ không xác định 32 so với 64 bit. Tuy nhiên, thú vị. – John
Nếu mục tiêu cuối cùng của bạn là làm những hành động khác nhau dựa trên hay không họ sẽ làm cho nhanh/một cách chính xác trên comp người dùng, bạn có thể thời gian quá trình yếu tố quyết định nhất định và chạy các quá trình khác nhau dựa trên kết quả.
Không thể phát hiện loại CPU và tốc độ. Nhưng bạn có thể tìm thấy số lõi và thông tin nhà sản xuất CPU. Bạn có thể tìm ra hiệu năng hệ thống dựa trên số lõi CPU. Số lõi là tỷ lệ thuận với hiệu suất. Máy lõi cao hơn cho hiệu suất tốt.
navigator.hardwareConcurrency hiển thị số lõi CPU, nhưng nó chỉ hoạt động trên chrome.
navigator.hardwareConcurrency
navigator.userCung cấp cho hệ điều hành và thông tin trình duyệt hoàn chỉnh.
navigator.userAgent
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36"
navigator.platform hiển thị thông tin hệ thống
navigator.platform
"MacIntel"
Hope this helps.
Trong khi phần cứngConcurrency là một khái niệm HTML5 tiện lợi vẫn đang được phát triển, đáng chú ý là userAgent không thể tin cậy để cung cấp tất cả thông tin mà họ yêu cầu. Tác nhân người dùng chỉ là các chuỗi tùy ý mà không có định dạng được thiết lập. Trong khi nhiều trình duyệt hiện đại sẽ bao gồm HĐH, họ không có nghĩa vụ phải làm như vậy. Bạn cũng có thể giả mạo một tác nhân người dùng dễ dàng với các plugin trình duyệt. Một số thiết bị có thể báo cáo "Intel" hoặc "x64" trong tác nhân người dùng, trong khi các thiết bị khác có thể không báo cáo kiến trúc nào cả. – stevendesu
Vâng, nhưng chúng tôi có thể xác định nền tảng bằng cách sử dụng nền tảng người dùng và nền tảng. Trên hệ điều hành Windows/Linux navigator.platform hiển thị x64 hoặc x32 và trên Mac, nó hiển thị MacIntel. Có, phần cứngConcurrency vẫn đang được phát triển và chúng tôi chỉ có thể sử dụng nó trên Chrome – skipper21
- 1. Làm thế nào để có được tốc độ CPU và tổng số ram vật lý trong C#?
- 2. Làm thế nào tôi có thể phát hiện xem cụm từ .NET của tôi có đang chạy từ trang web hoặc từ máy tính để bàn không?
- 3. Phát hiện xem trang web có chuyển hướng javascript không
- 4. Phát hiện tốc độ CPU/Bộ nhớ/Tốc độ Internet bằng Java?
- 5. Lấy Tổng số lượng RAM trên một máy tính
- 6. Làm thế nào tôi có thể tăng tốc độ tháo các đối tượng lớn nếu tôi có nhiều RAM?
- 7. Tốc độ JQuery và tốc độ javascript
- 8. Phát hiện thiết bị Android có phải là điện thoại hoặc máy tính bảng có javascript
- 9. Kiểm tra tốc độ PHP cho tốc độ kết nối của người dùng mà không có tiếng vọng trong trang hiện tại
- 10. Tại sao tốc độ setTimeout của tôi tăng tốc khi tôi có nhiều tab mở cho trang web của mình?
- 11. Tốc độ trang web của Google Analytics với trang webSpeedSampleRate có lỗi JavaScript
- 12. git tôi có thể tăng tốc độ cam kết không?
- 13. Việc đặt tập lệnh ở cuối trang web có tăng tốc độ tải trang không?
- 14. Tôi có thể đọc tọa độ GPS di động 'thực' từ một trang web không?
- 15. Làm thế nào để có được nhiệt độ CPU và tốc độ quạt trên OS X?
- 16. Làm thế nào để phát hiện tốc độ CPU của Android?
- 17. Tôi có thể làm gì để tăng tốc độ chế độ phát triển Rails?
- 18. Có thể phát hiện xem VoiceOver có đang ở trên một trang web trên iPhone không?
- 19. Box2d: Tốc độ tuyến tính tối đa có thể?
- 20. iOS Phát hiện tốc độ kết nối hoặc loại
- 21. Tôi có thể chạy hai máy chủ web trên cùng một máy tính không?
- 22. Cách phát hiện yêu cầu trang từ phía máy khách hoặc máy tính để bàn
- 23. Cảnh báo: date_format() hy vọng tham số 1 là DateTime
- 24. Có cách nào để phát hiện đáng tin cậy tổng số lõi CPU không?
- 25. Chúng tôi có thể phát hiện mức pin máy tính xách tay sử dụng .net không?
- 26. mysqli_query hy vọng ít nhất 2 thông số
- 27. Có thể thuê chu kỳ CPU không?
- 28. Tăng tốc độ VisualStudio 2010 và Resharper 6.1: Có đáng để sử dụng RamDisk không?
- 29. Tôi có thể phát hiện các trang web farsi bằng tika bằng cách nào?
- 30. Làm thế nào để mô phỏng tần số CPU khác nhau và giới hạn RAM
Bạn có muốn các thống kê đó cho máy tính khách hoặc máy chủ không? – sje397