2009-03-09 43 views
9

Có phương pháp xác định lập trình cài đặt vùng bảo mật hiện tại cho Internet Explorer không?Phát hiện Khu vực Bảo mật Internet Explorer hiện tại

Tôi muốn biết khi nào trang web của tôi sẽ bị kiểm soát ActiveX XMLHttpRequest bị chặn do chính sách bảo mật của IE, nhưng trước khi trang web thực sự cố gắng tạo nó và do đó khiến thanh màu vàng xuất hiện trên đầu giúp bảo vệ bảo mật của bạn, Internet Explorer đã hạn chế trang web này chạy tập lệnh hoặc các điều khiển ActiveX có thể truy cập máy tính của bạn. ")

Cảm ơn.

Trả lời

-1

Lưu ý: Tôi không thể xóa câu trả lời được chấp nhận nhưng bạn có thể tìm thấy this answer useful.

Câu trả lời gốc:

Không cần xử lý JavaScript để phát hiện khu vực bảo mật đang được IE sử dụng.

Để thực hiện những gì bạn cần làm, bạn có thể kiểm tra document.location và xác định vùng bảo mật từ đó.

+0

Làm cách nào bạn có thể xác định vùng mạng nội bộ từ url? Tài khoản này dành cho các trang web được thêm vào các khu vực khác nhau hoặc hạn chế vùng bị thay đổi như thế nào? –

+0

Bạn sẽ không thể truy cập bất kỳ thông tin vùng bảo mật tùy chỉnh nào - nhưng bạn có thể đưa ra quyết định chung. – Fenton

0

Tôi muốn biết khi nào trang web của tôi sẽ có sự kiểm soát XMLHttpRequest ActiveX bị chặn do chính sách bảo mật của IE

Bạn có thể không ngay cả khi bạn đã biết những gì khu vực bạn đang ở, vì bạn không thể đọc các thiết lập theo vùng, và như của IE6SP2 có nhiều cài đặt ảnh hưởng đến ActiveX không thể cấu hình trên cơ sở từng vùng. (IE7 có nhiều cài đặt kiểm soát cụ thể hơn.)

Tôi biết không có cách nào để tạo XMLHttpRequest và tránh thanh màu vàng, không bao giờ sử dụng đối tượng XMLHttpRequest() mới, làm cho bạn IE6- không tương thích.

1

Khu vực bảo mật không quan trọng, bởi vì người dùng cửa sổ có thể tự xác định giao thức nào được xử lý theo vùng nào. Ví dụ: tôi đã thêm toàn bộ http và toàn bộ vùng https vào vùng trang web đáng tin cậy (vùng 2). Điều này được thực hiện thông qua khóa

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet  Settings\ZoneMap\ProtocolDefaults 

Bạn có thể kiểm tra tài liệu.protocol qua javascript, nhưng cách này sẽ giúp bạn?

if (document.protocol == "HTTP (HyperText Transfer-Protokoll)") 

Bạn cho rằng đó là khu vực internet, nhưng trên máy tính, đó là vùng tin cậy hoàn chỉnh với cài đặt bảo mật cá nhân của riêng nó. Nó sux rằng jscript sẽ không cho phép bạn nhận được các giá trị cài đặt bảo mật riêng cho từng vùng.

Có thể thực hiện các đối tượng activex mà không có thanh màu vàng ngu ngốc đó, nhưng bạn cần thêm các đối tượng com vào danh sách các đối tượng com an toàn. Điều này được thực hiện thông qua registry. Mặc định là không an toàn đối với hầu hết các đối tượng ngoại trừ một số đối tượng crap ngu ngốc vô dụng như flash activex, wmp activex và các công cụ

9

Trong IE7, bạn có thể sử dụng JavaScript sau để biết được trang web của bạn có tin cậy hay không:

window.status = "test"; 
if (window.status == "test") 
    alert("Trusted, or local intranet"); 
else 
    alert("Not trusted, or internet"); 

Điều này dựa trên thực tế là trong IE7 trở đi, tập lệnh không còn có thể đặt văn bản thanh trạng thái thông qua phương thức window.status trong Internet và các vùng bị hạn chế.Xem Release Notes for Internet Explorer 7

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