Sean hat mich an einem netten Abend auf ein Projekt von Google aufmerksam gemacht. Viele moderne Webanwendungen beziehen Daten, wie zum Beispiel News von anderen Seiten via RSS und binden Diese dann direkt ein.
Hierfür gab es bisher zwei relativ einfache Wege.
- Einbindung mit potenziell gefährlichem Fremd-Javascript
- Einbindung ohne Javascripts (durch Herausparsen der Informationen)
Gar kein Javascript durch zu lassen hat natürlich den Vorteil keine Angriffsfläche zu bieten, aber den großen Nachteil, dass schicke aktive Inhalte/Widgets nicht in der jeweiligen Seite platziert werden können.
Genau an dieser Stelle kommt
Google Caja ins Spiel. Caja hat das Ziel Fremdseiten ein Subset der Javascript-Funktionalität auf der eigenen Seite anzubieten. Hierbei sollen nur selbst mitgelieferte Elemente des DOMs verändert werden dürfen.
Ein sehr interessanter Ansatz, der einen Blick wert ist!