Od přechodu na XP SP2 mě pravidelně štve, že při otvírání lokálních souborů, které obsahují ActiveX prvky, je IE nezobrazí a místo toho je nutno projít vyčerpávající procedurou sestávající z několika kliknutí a jednoho modálního dialogu (nesnáším modální dialogy). Čekal bych, že někde bude jednoduchá možnost, jak lokální soubory zbavit této nepříjemnosti, ale po klepnutí na upozorňovací proužek je nabídnuta pouze možnost jednorázového spuštění. Po znovuotevření stránky je nutno myš nažhavit znovu (grr). Zatím jsem to tak nějak přežíval, protože IE používám zcela vyjímečně (většinou jen na lokální soubory, protože s těmi má FF problém), ale dneska mi došla trpělivost.
Chápu, že lokální soubor může znamenat bezpečnostní riziko, ale nechápu, proč mě IE nějak nepomůže, když jsem si úplně jistý a vím, že tenhle soubor je bezpečný a že ho chci spustit bez otravování. Aby byla situace ještě komplikovanější, lokální soubory pravděpodobně nejde přidat mezi „trusted sites“, protože masku „file:\\\“ (i s obrácenými lomítky) se mi Internet Exploreru nepodařilo vnutit. No budiž, že chybí funkce „přidat do whitelistu“ bych přežil, ale čekal jsem, že aspoň nějakou zmínku najdu v nápovědě. Ale ono nic. Tak jsem Gůglil a Gůglil a taky jsem nic pořádného nemohl najít, až jsem si všimnul, že v Tools > Internet Options > záložka Advanced > sekce Security je volba Allow active content to run in files on My Computer.
Hurá, ale: toto není příliš bezpečné. Daleko
bezpečnější by bylo, kdybych mohl definovat, že aktivní obsah chci
spouštět třeba jen ve složce C:\HratkySActiveX
. No nemůžeme
po Microsoftu chtít všechno, že, ale aspoň denně ušetřím mnoho
zbytečných kliknutí.
Když do stránky přidáš tenhle kód:
<!-- saved from url=(0014)about:internet -->Tak by ji IE měl pokládat za stránku za zóny Internet, říká se tomu Mark of the Web. Zabírá to na varování ohledně externího javascriptu v lokálních souborech, na ActiveX by to teoreticky mohlo taky zabrat.
Viz http://msdn.microsoft.com/…iew/motw.asp