
Microsoft hat im Zuge des seit Jahren laufenden Patentstreits mit der Ein-Mann-Firma
Eolas aus Chicago angekündigt den Internet Explorer umzubauen. Eolas hält ein strittiges Patent namens
Embedded Objects Linked Across Systems (... E.o.l.a.s. !), oder kurz 906-Patent (nach der amerikanischen Patentnummer 5.838.906) das das Einbetten von interaktiven Programmen als Plug-Ins oder Applets beschreibt.
Bereits im August 2003 hatte ein amerikanisches Bezirksgericht Microsoft zur Zahlung einer Strafe in Höhe von 512 Millionen Dollar an Eolas verklagt, weil der Internet Explorer u.a. interaktive ActiveX-Controls darstellte, ohne daß die Gates-Mannes Lizenzzahlungen an Eolas leiste. Damals hatte Microsoft schon einmal erwogen das Verhalten des Internet Explorers bei der Ausführung von ActiveX-Controls entsprechend zu ändern. Man entschloss sich dann jedoch weiterhin gegen das Patent zu kämpfen
Im September 2005 hat nun das US-Patentamt (USPTO) die Wirksamkeit des Patents bestätigt, was nicht nur Microsoft, sondern alle Web-Entwickler und allen voran das W3C in eine schwierige Lage bringt. Schließlich bedeutet dies letztendlich eine massive Einschränkungen bei der Verarbeitung jeglicher Art von interaktiven Elementen, wie ActiveX, Java-Applets oder auch Flash-Anwendungen, sofern Eolas seine Lizenzforderungen über Microsoft hinaus ausweiten sollte.
Microsoft hat sich jedenfalls entschlossen die aktuelle und alle zukünftigen Versionen des Internet Exploreres den Gegebenheiten anzupassen. Alle ActiveX-Controls, die über die HTML-Tags EMBED, APPLET oder OBJECT geladen werden, bedürfen künftig einer gesonderten Aktivierung durch den Benutzer. So wird ein Video, dass über den Windows Media Player auf einer Seite eingebettet wird, zwar angezeigt, die Steuerung (Lautstärke, Vor- und Zurückspulen, et cetera) ist jedoch deaktiviert.
In den meisten Fällen wird es genügen die Interaktivität mit einem simplen Klick in das Control zu aktivieren. Dennoch unterstützt Microsoft mit dem MSDN-Artikel
Activating ActiveX Controls jeden Web-Master, der ActiveX-Controls auf seinen Seiten einsetzen wollen mit der automatischen Umsetzung der Aktivierung.
Was aussieht wie Programmierung "von hinten durch die Brust ins Auge", wird spätestens in 6 Monaten, wenn laut Microsoft die weltweite Aktualisierung des Browsers gelaufen sein soll, zur Pflicht werden um das Problem als Web-Master zu umschiffen. Ansatzpunkt ist hierbei das Control erst bei der Ausführung der Seite im Browser per J- oder JavaScript nachzuladen:
// HTML File
<html>
<body>
<script src="embed.js"></script>
</body>
</html>
// embed.js
document.write('<embed src="my-activex-control">')
Weiterführende Informationen