Korumalı alana alınmış benzersiz bir kaynakta sunulacak uzantı sayfaları koleksiyonunu tanımlar. İlgili içeriği oluşturmak için kullanılan
Bir uzantının korumalı alana alınmış sayfaları tarafından kullanılan İçerik Güvenliği Politikası
"content_security_policy"
tuşuna basın.
Korumalı alanda olmanın iki sonucu vardır:
- Korumalı alana alınmış bir sayfa, uzantı API'lerine veya
korumalı alana alınmamış sayfalar (
postMessage()
kullanarak bunlarla iletişim kurabilir). - Korumalı alana alınmış bir sayfa, diğer siteler tarafından kullanılan İçerik Güvenliği Politikası'na (İGP) tabi değildir
uzantı (kendi ayrı CSP değeri vardır). Bu, örneğin, müşterilerin
satır içi komut dosyası ve
eval()
kullanın.
Örneğin, iki uzantı sayfasının özel CSP:
{
...
"content_security_policy": {
"sandbox": "sandbox allow-scripts; script-src 'self' https://example.com"
},
"sandbox": {
"pages": [
"page1.html",
"directory/page2.html"
]
},
...
}
Belirtilmezse varsayılan "content_security_policy"
değeri sandbox allow-scripts allow-forms
allow-popups allow-modals; script-src 'self' 'unsafe-inline' 'unsafe-eval'; child-src 'self';
olur.
Korumalı alanı daha da kısıtlamak için CSP değerinizi belirtebilirsiniz, ancak şunu içermesi ZORUNLUDUR:
"sandbox"
yönergesini içeren ve allow-same-origin
jetonu İÇERMEMELİDİR (HTML5
spesifikasyonlarını inceleyin.
Yalnızca pencerelerde veya çerçevelerde yüklenmesini beklediğiniz sayfaları listelemeniz gerektiğini unutmayın. Kaynaklar
tarafından kullanılan korumalı alanlı sayfalar (örneğin, stil sayfaları veya JavaScript kaynak dosyaları)
pages
listesi, öğelerin yerleştirildiği çerçevenin korumalı alanını kullanacakları için.
"Chrome Uzantılarında eval() kullanımı", aksi halde sorun yaşanabilecek kitaplıkların kullanımını sağlayan korumalı alan iş akışı uzantının varsayılan İçerik Güvenliği Politikası'nı kullanın.