Manifest - Korumalı Alan

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:

  1. Korumalı alana alınmış bir sayfa, uzantı API'lerine veya korumalı alana alınmamış sayfalar (postMessage() kullanarak bunlarla iletişim kurabilir).
  2. 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.