iframe Öğesi: src ve sandbox
Üçüncü taraf sayfaları gömün ve yeteneklerini kısıtlayın
iframe Öğesi: src ve sandbox, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.
Gömülü Çerçeve Nedir?
<iframe> öğesi, başka bir HTML belgesini geçerli sayfanın içine gömer. Her gömülü çerçevenin kendi tarama bağlamı, DOM'u ve JavaScript kapsamı vardır. Gömülü çerçevenin içeriği, açık izin olmadan üst sayfanın DOM'una erişemez.
Temel Gömülü Çerçeve Kullanımı
Gömülecek URL'yi kaynak özniteliğine ayarlayın: <iframe src="https://example.com" width="800" height="600">. Gömülü çerçeve yeni bir tarama bağlamı oluşturur. Erişilebilirlik için title özniteliği gereklidir: title="Embedded map".
sandbox Özniteliği
sandbox, gömülü çerçeve içeriğine kısıtlamalar uygular; varsayılan olarak betikleri, formları, açılır pencereleri ve eklentileri devre dışı bırakır. Yetenekleri geri yüklemek için belirli izinler ekleyin: sandbox="allow-scripts allow-same-origin".
Yalıtım İzinleri
Betiklere izin verme seçeneği JavaScript'i etkinleştirir. Aynı kaynak izni, gömülü çerçevenin aynı kaynaktan geliyormuş gibi değerlendirilmesini sağlar ve localStorage erişimi için gereklidir. Form izni, form gönderimini etkinleştirir. Açılır pencere izni, window.open() kullanımına izin verir. Yalnızca gereken en az izinleri verin.
Kaynaklar Arası Gömülü Çerçeveler
Kaynaklar arası gömülü çerçeveler üst DOM'a erişemez; parent.document bir güvenlik hatası üretir. Kaynaklar arası çerçeveler arasındaki iletişim postMessage kullanır: iframe.contentWindow.postMessage(data, origin).
postMessage İletişimi
Üst sayfadan gömülü çerçeveye iletileri şu şekilde gönderin: iframe.contentWindow.postMessage({ type: "update", data: {} }, "https://embed.example.com"). Gömülü çerçevede şu şekilde dinleyin: window.addEventListener("message", handler). İşlemeden önce event.origin değerini her zaman doğrulayın.
Gömülü Çerçeveleri Gecikmeli Yükleme
Gömülü çerçevelerde loading="lazy" kullanmak, çerçeve görünüm alanına yaklaşana kadar yüklemeyi erteler ve ilk sayfa yükünü azaltır. Ekranın altındaki haritalar, video gömmeleri ve hemen görünür olmayan sosyal medya bileşenleri için kullanışlıdır.
iframe Performansı
Her iframe ayrı bir HTML belgesi, CSS, JavaScript ve kaynak yükler; bu da önemli bir kaynak maliyeti oluşturur. Parçacık olarak gömülebilecek içerikler için iframe kullanmaktan kaçının. Ekranın alt kısmında kalan iframe'leri gecikmeli yükleyin. Cephe desenlerini değerlendirin (yer tutucu gösterip tıklama sırasında yükleme yapın).
Kaydırma Denetimi
Iframe kaydırma davranışını denetleyin: scrolling="no" kaydırma çubuklarını devre dışı bırakır (kullanımdan kaldırılmıştır; iframe üzerinde CSS overflow: hidden kullanın). Modern yaklaşım, iframe yüksekliğini içerik yüksekliğiyle eşleştirerek dahili kaydırma çubuklarına duyulan ihtiyacı ortadan kaldırmaktır.
allow Özniteliği
allow özniteliği, iframe'e İzinler Politikası özellikleri verir: allow="camera; microphone; fullscreen". Bu, üst kaynağın bu özellikleri kullanmadığı durumlarda bile iframe'in kamera erişimi, mikrofon erişimi ve tam ekran API'si istemesine olanak tanır.
YouTube ve Haritalar'ı Gömme
YouTube ve Google Haritalar, iframe yerleştirme kodları sağlar. Bu kodlarda tam ekran ve otomatik oynatma için allow öznitelikleri bulunur. Ekran okuyucu erişilebilirliği için her zaman title="Video title" ekleyin. sandbox özniteliği genellikle üçüncü taraf yerleştirme kodlarına eklenmez; güvenlik yönergeleri için belgelerini inceleyin.
Bilgi Denetimi
Hiçbir değer belirtilmediğinde sandbox özniteliği varsayılan olarak iframe'e ne yapar?
Özet
iframe'ler, harici belgeleri yalıtılmış tarama bağlamlarına gömer. sandbox özniteliği iframe yeteneklerini kısıtlar; yalnızca gereken en düşük izinleri verin. postMessage, kaynaklar arası güvenli iletişim sağlar. Gecikmeli yükleme, ekranın alt kısmında kalan iframe'ler için kaynak maliyetini erteler. allow özniteliği, güvenilir üçüncü taraf yerleştirmelerine İzinler Politikası özellikleri verir.
Sıkça Sorulan Sorular
“iframe Öğesi: src ve sandbox” dersi ücretsiz mi?
Evet — “iframe Öğesi: src ve sandbox” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.
“iframe Öğesi: src ve sandbox” dersinde ne öğreneceğim?
Üçüncü taraf sayfaları gömün ve yeteneklerini kısıtlayın HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
HTML Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“iframe Öğesi: src ve sandbox” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- iframe Öğesi: src ve sandbox
- iframe Güvenliği: Tıklama Korsanlığı ve X-Frame-Options
- embed ve object Öğeleri
- iframe'lerde Tembel Yükleme