Domanda

Esiste un metodo per determinare a livello di programmazione le impostazioni correnti della zona di sicurezza per Internet Explorer?

Mi piacerebbe sapere quando il mio sito avrà il controllo ActiveX XMLHttpRequest bloccato a causa della politica di sicurezza di IE, ma prima che il sito effettivamente provi a crearlo e quindi fa apparire la barra gialla in alto (dicendo " A per proteggere la tua sicurezza, Internet Explorer ha impedito a questa pagina Web di eseguire script o controlli ActiveX che potrebbero accedere al tuo computer. ")

Grazie.

È stato utile?

Soluzione

Nota : non riesco a eliminare una risposta accettata, ma potresti trovare questa risposta utile .

Risposta originale:

Non esiste alcun handle in JavaScript per rilevare la zona di sicurezza utilizzata da IE.

Per fare ciò che devi fare, puoi controllare document.location e determinare la zona di sicurezza da quella.

Altri suggerimenti

In IE7, puoi utilizzare il seguente JavaScript per avere un'idea del fatto che il tuo sito sia attendibile o meno:

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

Questo si basa sul fatto che in IE7 e versioni successive, gli script non possono più impostare il testo della barra di stato tramite il metodo window.status in Internet e Zone limitate. Consulta le Note di rilascio per Internet Explorer 7

La zona di sicurezza non ha importanza, poiché gli utenti di Windows possono determinare autonomamente quali protocolli sono gestiti da quale zona. Ad esempio, ho aggiunto l'intero http e l'intera zona https alla zona dei siti attendibili (zona 2). Questo viene fatto tramite la chiave

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

Puoi verificare document.protocol tramite javascript, ma come ti aiuterà?

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

Supponi che sia la zona Internet, ma sul mio computer è la zona attendibile completa delle sue impostazioni di sicurezza individuali. Suppone che jscript non ti permetta di ottenere i singoli valori di impostazione di sicurezza per ogni zona.

È possibile eseguire oggetti activex senza quella stupida barra gialla, ma è necessario aggiungere le guide degli oggetti com all'elenco di oggetti com sicuri. Questo viene fatto attraverso il registro. L'impostazione predefinita non è sicura per la maggior parte degli oggetti ad eccezione di alcuni stupidi oggetti di merda inutili come flash activex, wmp activex e cose

  

Mi piacerebbe sapere quando il mio sito avrà il controllo ActiveX XMLHttpRequest bloccato a causa della politica di sicurezza di IE

Non puoi nemmeno se sapessi in quale zona ti trovavi, poiché non puoi leggere le impostazioni per zona e a partire da IE6SP2 ci sono più impostazioni che influiscono su ActiveX che non sono configurabili su un per- base di zona. (IE7 ha impostazioni ancora più specifiche per il controllo.)

Non conosco alcun modo per creare speculativamente un XMLHttpRequest ed evitare la barra gialla, a corto di sempre usando l'oggetto nativo "new XMLHttpRequest ()", che ti rende incompatibile con IE6.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top