Obecně se renderovací jádro IE používá přes COM objekt:
http://msdn.microsoft.com/en-us/library/aa752084%28VS.85%29.aspx
Ten objekt má definované vlastnosti, funkce a události, čili něco jako to API, které zmiňujete. Navíc všechny HTML elementy, které jsou použity, jsou také ve formě COM objektů.
Pro ostatní prohlížeče by bylo poměrně komplikované tyto COM implementovat tak, aby bezproblémově fungovaly, protože různé verze IE se chovaly trošku jinak, navíc systém si díky integraci IE vede evidenci o běžících IE objektech, takže jakákoliv aplikace může získat přístup k jakékoliv běžící instanci IE. Nicméně aspoň částečně to implementovat zde, viz například tento web:
http://www.iol.ie/~locka/mozilla/control.htm
Takže situace je taková, že COM rozhraní IE je jasně definováno. Přesto žádná implementace vyjma oné pokusné Firefoxové neexistuje. Dává to smysl, co by z toho autoři těch konkurenčních prohlížečů měli?
Rozhraní provázanosti se systémem (zejména ona část pro přístup k běžícím instancím) definováno není vůbec. I kdyby se definovalo, tak co se změní? Jediná funkční implementace toho všeho je IE, nic dalšího neexistuje (přestože ta možnost tu je už teď), čili odinstalací IE včetně střev uživatel získá zmrzačený (=v mnoha ohledech nefunkční) systém. Mělo by to nějaký smysl kromě dokázání si, že k tomu MS někdo donutil?
Názor k článku
Jak Windows 7 vyřeší výběr prohlížeče
uživatel si přál zůstat v anonymitě
---.net.upc.cz
15. 10. 2009 18:42