neděle 10. února 2008

Zprávy mezi okny z různých domén ve Firefoxu

V nočních verzích Firefoxu 3 bylo implementováno rozhraní pro zasílání zpráv mezi jednotlivými okny prohlížeče. HTML5 definuje funkci window.postMessage() pro zaslání textové zprávy jinému oknu prohlížeče i v případě, že se pochází z jiné domény.

Tzv. cross-window messaging (dříve též nazývaný cross-document messaging) rozšiřuje možnosti webových aplikací, například dnes tolik oblíbených widgetů.

Pokud máte noční verzi Firefoxu, pak si zaslání řetězce (poslat lze vždy jen řetězec) mezi doménami můžete vyzkoušet na jednoduchém příkladu.

Ačkoliv Opera funkci postMessage() ve svých vývojových verzích 9.5 implementovala již dříve, výše uvedený příklad v ní nefunguje. Specifikace HTML5 totiž původně definovala postMessage() coby metodu dokumentu nikoliv okna. To se loni změnilo a Opera změnu bude brzy následovat.

Více o zasílání zpráv včetně otázek bezpečnosti najdete v článku Johna Resiga Cross-Window Messaging.

Žádné komentáře:

Okomentovat

Poznámka: Komentáře mohou přidávat pouze členové tohoto blogu.