Jak bylo napsáno v mnoha článcích, Internet Explorer 8 obsahuje celou řadu nových technologií. Jednou z nich je i Loosely-Coupled Internet Explorer (LCIE). Tato funkce by se jednoduše dala popsat jako oddělení procesů jednotlivých záložek v prohlížeči, což se jeví pokud se podíváte například do správce úloh.
Díky zavedení této technologie je zvýšena stabilita celého prohlížeče a pokud například dojde k pádu z důvodů neplatné operace na stránce, je uzavřena pouze ta záložka, na které byla detekována chyba, nikoliv prohlížeč jako takový. Tato změna také umožňuje zakazovat či povolovat ActiveX prvky pro jednotlivé stránky zvlášť, což u předchozích verzí nebylo možné (zde bylo pouze ActiveX povoleno/zakázáno).
Z důvodu této změny nemusí rozšíření pro Internet Explorer, která byla vyvinuta pro předchozí verze fungovat správně. Týká se to především následujících vývojových technik:
Struktura práce LCIE je ukázána na následujícím obrázku.
Jelikož se jedná o interní změnu v Internet Exploreru, nemusí být tato změna viditelná na první pohled, nicméně tato změna je zřetelná například, pokud otevíráte stránku z místního počítače, pod Windows Vista, je stránka ihned otevřena v nové záložce. V předchozích verzích by byla zobrazena informace o tom, že je nutné otevřít nové okno prohlížeče – je nutný běh pod jinou úrovní integrity level. V Internet Exploreru 8 je vytvořena nová záložka, samostatný proces, který má jinou úroveň integrity level.
Vzhledem k tomu, že jednotlivé běžící procesy nejsou ve správci úloh označeny odpovídající stránkou, je možné detekovat odpovídající proces například pomocí proces monitoru (procmon). Při použití ikony v proces monitoru zvolíme odpovídající záložku nebo okno prohlížeče.
Následně jsou zobrazeny čísla procesů (zobrazíme modifikaci filtru proces monitoru), které se týkají odpovídajícího okna prohlížeče či procesu s pruhem záložek. Můžeme tedy pracovat s konkrétními informace v rámci správce úloh či dalších nástrojů.
Pro modifikaci chování Internet Exploreru s ohledem na vytváření nových procesů je možné modifikovat systémové registry HKCU\Software\Microsoft\Internet Explorer\Main – TabProcGrowth, který může být buď hodnota typu string nebo dword. Pokud je tato hodnota typu string, je možné nastavit následující – použije se tzv. Algoritmus Context-based :
Ve výchozím nastavení se tyto hodnoty volí automaticky a to s ohledem na množství dostupné RAM v počítači. Pokud je hodnota typu dword, použije se tzv. Algoritmus Max-Number:
Poznámka: v rámci terminálového provozu je TabProcGrowth vždy 1.
- Ondřej Výšek