6

Tôi muốn có khả năng phát hiện chế độ bảo vệ Vista IE7 trong một trang bằng cách sử dụng javascript, tốt nhất là. Suy nghĩ của tôi là thực hiện một hành động có thể vi phạm chế độ được bảo vệ, do đó, phơi bày nó. Mục đích là để cung cấp thông tin trợ giúp trang web thích hợp cho người dùng IE7 Vista.Phát hiện chế độ bảo vệ Vista IE7 với Javascript

Trả lời

3

Bạn đang cố gắng thực hiện điều gì là khác biệt đáng kể cho người dùng được bảo vệ? Tôi đã nhìn thấy một số vấn đề cửa sổ bật lên, nhưng nếu không, JavaScript sạch sẽ có xu hướng ít bị ảnh hưởng hơn. Nếu bạn thấy rằng một khối mã sẽ không thực thi, tại sao không thực hiện kiểm tra sau khi thực hiện thử để xem liệu tài liệu có phải là trạng thái bạn mong đợi hay không, và cảnh báo nếu không.

Nếu đó là nó sử dụng ActiveX, MS có một chế độ API bảo vệ: http://msdn.microsoft.com/en-us/library/ms537316.aspx

chế độ bảo vệ là tùy biến, do đó bạn không thực sự có một cách đáng tin cậy phát hiện nó dựa trên vi phạm hành động. Và nhiều người dùng vô hiệu hóa UAC, do đó, phát hiện qua phiên bản sẽ không hoạt động (hoặc chưa kể bạn có thể bị đau đầu như vậy với IE 8. Luôn luôn tốt nhất để kiểm tra xem điều gì đó có hiệu quả thay vì giả định theo phiên bản không.)

0

Adobe Flash có thể hành xử khác nhau (hoặc không như mong đợi) trong Vista IE7 Protected Mode. Mục đích là cung cấp phản hồi này cho người dùng.

+0

Nếu tôi có Flash không hoạt động ở chế độ được bảo vệ, tôi sẽ cố gắng khắc phục việc sử dụng Flash để giải quyết vấn đề đó. Nhiều người dùng sẽ không hiểu vấn đề nếu bạn giải thích nó, và những người có thể không muốn tắt chế độ được bảo vệ. (trừ khi, tất nhiên, bạn có một giải pháp an toàn ...) –

0

tôi xem xét các tài liệu MSDN của Protected Mode API từ 6t7m4, và nếu tôi có thể gọi Ieframe.dll từ javascript, chẳng hạn như:

var axo = new ActiveXObject("ieframe.dll"); 

tôi sẽ có thể truy cập vào IEIsProtectedModeProcess() chức năng, nhưng tôi tin rằng nó không thể tránh khỏi vì lý do an ninh.

+0

Bạn nên bao gồm các cập nhật này dưới dạng các chỉnh sửa đối với câu hỏi ban đầu của bạn. – recursive

+0

Không, bạn không thể đơn giản gọi các hàm mã nguồn gốc tùy ý từ JavaScript, vì những lý do rõ ràng. – EricLaw

Các vấn đề liên quan