Vad är en Cross-Domain Iframe?
En inline-ram för tvärdomäner (iframe) är en typ av webbteknologi som kan användas för att bädda in en liten del av en webbplats på en större "överordnad" sida som är värd på en annan domän. En iframe som innehåller innehåll från en extern webbplats, till exempel ett socialt nätverk eller videodelningstjänst, kan enkelt placeras på en webbsida för att lägga till nya funktioner eller öka interaktiviteten. Denna praxis stöds och uppmuntras av många av de mest populära sociala nätverk och sökmotorer som drar nytta av ökad trafik och exponering genom att låta mindre webbplatser få åtkomst till sina tjänster. Trots deras popularitet lider iframes av begränsningar orsakade av säkerhetsbegränsningar och inkompatibilitet som kan skapa problem för webbutvecklare.
En inramad ram, ofta känd som en iframe, är en funktion i HyperText Markup Language (HTML) som gör att en liten del av en webbsida kan visas inom en annan. Iframe och dess överordnade webbsida är oberoende av varandra, vilket innebär att de laddas separat av webbläsaren och kan uppdateras individuellt. Användningen av inline-ramar på webben har utvecklats sedan de först introducerades i slutet av 1990-talet; de var ursprungligen avsedda att användas med innehåll värd på samma server eller domän, men används nu vanligtvis för att ladda externt innehåll från en annan webbplats. Detta är känt som en cross-domain iframe.
Cross-domain iframe har blivit ett populärt sätt för webbutvecklare att lägga till multimedia, interaktivt innehåll eller sociala nätverk funktioner på sina webbplatser med minimal ansträngning. I många fall är det så enkelt att lägga till dessa element som att kopiera och klistra in HTML-kod från en extern webbplats. Videodelningsplatser, sociala nätverkstjänster och sökmotorer erbjuder rutinmässigt denna funktion för att uppmuntra till större användning av sina produkter. En nyhetswebbplats kan till exempel använda den här metoden för att lägga till ett litet avsnitt för socialt nätverk som visar användare vilka av deras vänner gillade en viss artikel eller berättelse. En iframe över flera domäner kan också användas för att lägga till widgetar eller annan typ av funktionalitet på en webbplats utan omfattande programmering.
Tekniska gränser, säkerhetsbegränsningar och problem med inkompatibilitet kan begränsa kraften för en cross-domain iframe och orsaka huvudvärk för utvecklare. Iframe-kommunikation mellan olika domäner blockeras av webbläsare av säkerhetsskäl, vilket gör det omöjligt för en överordnad sida att komma åt eller ändra innehåll i en extern värd iframe utan tidskrävande lösningar. HTML 5, en pågående ansträngning för att uppgradera viktiga delar av webbteknologi, inkluderar en bestämmelse för kommunikation över domäner iframe, men detta är bara en praktisk lösning om de allra flesta användare som besöker en webbplats har en webbläsare som stöder denna del av HTML 5-specifikation.