ActiveX
ActiveX [<templatestyles src="IPA/styles.css" />] bezeichnet ein Softwarekomponenten-Modell von Microsoft für aktive Inhalte. ActiveX-Komponenten erweitern das Component-Object-Model (COM) von Microsoft.
Nutzbarkeit
ActiveX ist nur innerhalb der Betriebssystemfamilie Windows nutzbar und erfordert die Verwendung eines COM-fähigen Webbrowsers, da ActiveX-Objekte bereits kompilierten und somit plattformabhängigen Maschinencode enthalten. Unter Windows sind die kompilierten ActiveX-Komponenten in der Regel in DLL- oder OCX-Dateien enthalten. Bis zur Einstellung des Internet Explorers für den Mac waren speziell für Mac OS und Mac OS X kompilierte ActiveX-Steuerelemente auch dort nutzbar.
Einsatzgebiete
Es enthält Softwarekomponenten für andere Anwendungen, Makros und Entwicklungsprogramme; sie können gleichermaßen in verschiedenen Programmiersprachen und Entwicklungsumgebungen verwendet werden. Einige Programme nutzen zum Beispiel den Internet Explorer zur Anzeige von Informationen. Die ActiveX-Komponente ActiveX Data Objects (ADO) dient zum Beispiel für den Zugriff auf Datenbanken.
Neben dem Internet Explorer, wo es oft eingesetzt wird, gibt es noch viele andere Einsatzgebiete. So wird die ActiveX-Technologie von Visual Basic (bis einschließlich Version 6.0) und dessen Ableger VBA ausgiebig genutzt – vorrangig zur Gestaltung der grafischen Benutzeroberfläche.
Auch Windows Live Hotmail verwendete ActiveX.<ref>Frank Möcke: Sicherheitslücke bei Windows Live Hotmail. In: Heise online. 22. August 2009.Vorlage:Abrufdatum</ref>
Für manuelle Aktualisierungen von Microsoft-Software (Microsoft Update) über den Internet Explorer wurde lange Zeit ActiveX eingesetzt.<ref>Sie erhalten Fehlermeldungen, wenn Sie Windows Update über einen Proxy Server oder eine Firewall verwenden. In: support.microsoft.com. Microsoft, abgerufen am 13. Dezember 2025: „[…] Dieses Verhalten verhindert die richtige Installation und Initialisierung des ActiveX-Steuerelements, das vom Windows Update-Produktkatalog auf den Clientcomputern erstellt wird.“</ref>
Kritik
Der Einsatz von ActiveX-Komponenten in Webbrowsern ist umstritten, da das ActiveX-Komponentenmodell keine eigenen Sicherheitsfunktionen vorsieht. Die Sicherheit muss daher von dem Entwickler der Komponente sichergestellt werden. ActiveX ist nicht etwa wie JavaScript oder Java in einer Sandbox isoliert, sondern läuft ungesichert auf dem Computer. Beispielsweise könnte man durch den Besuch einer entsprechend präparierten Webseite sensible Daten von der Festplatte lesen. Zudem lassen sich – durch die Kompatibilität zu COM – auch nicht speziell für Browser entwickelte Komponenten als ActiveX-Komponenten im Internet Explorer benutzen, was ein weiteres Sicherheitsproblem darstellt.
Einstellung des ActiveX-Supports
Microsoft Edge unterstützt ActiveX nicht, womit Microsoft inoffiziell das Ende der ActiveX-Technologie ankündige.<ref>Gregg Keizer: Microsoft nixes ActiveX add-on technology in new Edge browser. In: computerworld.com. 10. Mai 2015, archiviert vom Vorlage:IconExternal am 14. Mai 2015; abgerufen am 19. August 2015 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Ebenso sind ab Microsoft Office 2024 ActiveX-Steuerelemente standardmäßig deaktiviert.<ref>Manfred Bremmer: ActiveX wird in Office 2024 abgeschaltetActiveX wird in Office 2024 abgeschaltet. In: computerwoche.de. 10. September 2024, abgerufen am 29. Januar 2025.</ref>
Siehe auch
Literatur
Weblinks
- ActiveX Controls. In: learn.microsoft.com. (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).
- ActiveX Support In SWT. In: eclipse.org. (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).
Einzelnachweise
<references />