Tôi đang cố gắng duyệt một trang web, tuy nhiên, nó chỉ hoạt động trong Windows và Mac vì chúng sử dụng navigator.platform
từ JavaScript để tìm hiểu kiến trúc mà tôi đang chạy. Tất nhiên, họ cũng sử dụng tác nhân người dùng của trình duyệt, nhưng điều đó dễ bị giả mạo.Tôi làm cách nào để đánh lừa một trang web xem xét điều hướng của đối tượng JavaScript '' để thấy rằng tôi không có trên Windows?
Đây là các câu hỏi được đề cập đến: http://pastebin.com/f56fd608d. Mã chịu trách nhiệm phát hiện trình duyệt ở trên cùng. Có cách nào để thay đổi tệp .js trước khi trang web chạy hay điều gì đó tương tự, vì vậy tôi có thể loại bỏ kiểm tra không?
Sử dụng giao diện điều khiển sản lượng JavaScript:
>navigator.platform
Linux i686
Rõ ràng tôi đã thay đổi user agent của trình duyệt, nhưng navigator.platform
dường như không mất giá trị của nó từ các đại lý người dùng.
Có thể ai đó biết cách thay đổi giá trị trả về navigator.platform
, vì tôi ghét chạy Windows trong VirtualBox để sử dụng trang web này.
EDIT: Điều này có thể được quan tâm vì người dùng Linux có thể bị từ chối giả mạo quyền truy cập vào trang web và không thể làm gì về điều đó.
bạn sử dụng trình duyệt nào? –
Tôi sử dụng Chrome và Firefox.Cả hai đều lấy thông tin nền tảng không phải từ User Agent, nhưng từ một nơi khác. Có lẽ nó được tích hợp sẵn. Tôi sẽ sử dụng bất kỳ trình duyệt nào dưới Linux có thể cung cấp một "navigator.platform' giả mạo – Radu
Radu: Tất cả các trình duyệt ngoại trừ IE trên tất cả các nền tảng đều hỗ trợ' __defineGetter__'. Đây là những gì bạn đang tìm kiếm. –