AIR uygulamasıyla kurduğunuz dosyalar AIR API'lerine erişime sahiptir. Güvenlik nedenleriyle, diğer kaynaklardan gelen içerik bu erişime sahip değildir. Örneğin bu kısıtlama uzak bir etki alanından (http://ornek.com gibi) gelen içeriğin kullanıcının masaüstü dizini içeriğini okumasını (veya daha kötüsünü) engeller.
Çünkü
eval()
işlevinin (ve ilgili API'lerin) çağrılması yoluyla yararlanılabilecek güvenlik boşlukları mevcuttur, uygulamayla yüklenen içerik, varsayılan olarak bu yöntemleri kullanamaz. Ancak, bazı Ajax çerçeveleri
eval()
işlevini ve ilgili API'leri çağırma yolunu kullanır.
İçeriği bir AIR uygulamasında çalışmak üzere düzgün biçimde yapılandırmak için farklı kaynaklardan gelen içerikteki güvenlik kısıtlamalarına ilişkin kuralları dikkate almalısınız. Farklı kaynaklardan gelen içerik, sanal alan adı verilen ayrı güvenlik sınıflandırmalarına yerleştirilir (bkz.
Güvenlik sanal alanları
). Varsayılan olarak, uygulamayla yüklenen içerik
uygulama
sanal alanı olarak bilinen bir sanal alana yüklenir ve bu sayede AIR API'lerine erişebilir. Uygulama sanal alanı güvenilmeyen kodların yürütülmesini engellemek üzere tasarlanmış kısıtlamalar içerdiğinden, genellikle en güvenli sanal alandır.
Çalışma zamanı, uygulamanızla yüklenen içeriği uygulama sanal alanından farklı bir sanal alana yüklemenize olanak verir. Uygulama dışı sanal alanlardaki içerik, tipik web tarayıcılarınınkine benzer bir güvenlik ortamında çalışır. Örneğin, uygulama dışı sanal alanlardaki kod
eval()
yöntemini ve ilgili yöntemleri kullanabilir. (Ancak aynı zamanda AIR API'lerine erişme izni yoktur.) Çalışma zamanı, içeriğin farklı sanal alanlarda güvenli biçimde iletişim kurmasına yönelik yollar içerir (örneğin, AIR API'lerini uygulama dışı içeriğe göstermeden). Ayrıntılar için bkz.
Farklı güvenlik sanal alanlarında çapraz komut dosyası içeriği
.
Güvenlik nedenleriyle sanal alanda kullanımı kısıtlanmış olan kodu çağırdığınızda çalıştırma zamanı bir JavaScript hatası gönderir: “Uygulama güvenlik sanal alanında JavaScript koduna ilişkin Adobe AIR çalıştırma zamanı güvenlik ihlali.”
Bu hatayı önlemek için sonraki
Güvenlikle ilişkili JavaScript hatalarını önleme
bölümünde anlatılan kodlama uygulamalarını takip edin.
Daha fazla bilgi için, bkz.
Adobe AIR'de HTML güvenliği
.