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
Özellik | Tür | Açıklama |
---|---|---|
EMULATED | Enum | Yalnı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.
|
IFRAME | Enum | tarafı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. |
NATIVE | Enum | ECMAScript 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. |