Enum SandboxMode

SandboxMode

HtmlService istemcisi için kullanılabilecek korumalı alan modlarını temsil eden bir sıralama komut dosyaları. Bu değerlere HtmlService.SandboxMode üzerinden erişilebilir ve bu değerleri çağırarak ayarlayabilirsiniz. HtmlOutput.setSandboxMode(mode).

Sıralama çağırmak için üst sınıfı, adını ve özelliğini çağırırsınız. Örneğin, HtmlService.SandboxMode.IFRAME.

NATIVE ve EMULATED modları 13 Ekim 2015'te kullanımdan kaldırılmıştır ve şu anda her ikisi de kullanımdan kaldırılmıştır. Yalnızca IFRAME modu artık destekleniyor.

Kullanıcılara kötü amaçlı HTML veya JavaScript sunulmasını önlemek için HTML hizmeti, koda kısıtlamalar uygulayan bir güvenlik korumalı alanında yürütülür. Yöntem Önceden HtmlOutput.setSandboxMode(mode) komut dosyası yazarının seçmesine izin verildi sürümleri arasında geçiş yapmaya karar verdik. Ancak şimdi bunun herhangi bir etkisi yoktur. Daha fazla bilgi için HTML hizmetindeki kısıtlamalar rehberi.

IFRAME modu, diğer korumalı alan modlarına kıyasla çok daha az kısıtlama uygular ve en hızlı şekilde çalışır, ancak Internet Explorer 9 da dahil olmak üzere bazı eski tarayıcılarda hiç çalışmaz. İlgili içeriği oluşturmak için kullanılan korumalı alan modu, google.script.sandbox.mode öğesi denetlenerek istemci taraflı bir komut dosyasında da okunabilir. Bu özelliğin istemcide gerçek modu döndürdüğünü unutmayın. Bu, İstenen mod Tarayıcı.

<!-- Read the sandbox mode (in a client-side script). -->
<script>
  alert(google.script.sandbox.mode);
</script>

Özellikler

ÖzellikTürAçıklama
EMULATEDEnumYalnızca mevcut özellikleri kullanarak ECMAScript 5 katı modu emüle eden eski bir korumalı alan modu kullanabilirsiniz. Bu mod, Şubat 2014'ten önce varsayılan moddu.

EMULATED, 10 Aralık tarihinde kullanımdan kaldırıldı, 2015. EMULATED kullanımını deneyen tüm komut dosyaları artık IFRAME kullanılacak.

IFRAMEEnumtarafından kullanılan Caja korumalı alan teknolojisi yerine iframe korumalı alan modu kullanan bir korumalı alan modu EMULATED ve NATIVE modları. Bu mod şu andan itibaren yeni komut dosyaları için varsayılandır: 12 Kasım 2015 ve 6 Temmuz 2016 itibarıyla tüm komut dosyaları için geçerlidir.

Bu mod, diğer korumalı alan modlarına kıyasla çok daha az kısıtlama uygular ve en hızlı şekilde çalışır. Internet Explorer 9 dahil olmak üzere bazı eski tarayıcılarda hiç çalışmıyor.

NATIVEEnumECMAScript 5 katı kurallı mod temel alınarak oluşturulmuş bir korumalı alan modu. Temel alınan korumalı alan modu, ECMAScript 5 katı modu. Bu mod 6 Temmuz 2016 tarihinde sona ermiştir. Tüm komut dosyaları artık IFRAME modunu kullanıyor.