Manifest - Korumalı Alan

Uyarı: Sürüm 57'den itibaren Chrome, korumalı alana alınmış sayfalarda harici web içeriğine (yerleştirilmiş çerçeveler ve komut dosyaları dahil) artık izin vermeyecektir. Lütfen bunun yerine webview kullanın.

Korumalı alana alınmış benzersiz bir kaynakta sunulacak uygulama veya uzantı sayfalarından oluşan bir koleksiyon ve isteğe bağlı olarak bunlarla birlikte kullanılacak İçerik Güvenliği Politikası tanımlar. Korumalı alanda olmanın iki etkisi vardır:

  1. Korumalı alana alınmış bir sayfa, uzantı veya uygulama API'lerine ya da korumalı alanda olmayan sayfalara doğrudan erişime sahip olmaz (bu sayfa, postMessage() aracılığıyla bu kişilerle iletişim kurabilir).
  2. Korumalı alana alınmış bir sayfa, uygulama veya uzantının geri kalanı (kendi ayrı CSP değeri vardır) tarafından kullanılan İçerik Güvenliği Politikası'na (İGP) tabi değildir. Bu, örneğin satır içi komut dosyası ve eval kullanabileceği anlamına gelir.

    Örneğin, iki uzantı sayfasının özel bir CSP ile korumalı alanda sunulmasının nasıl belirtileceği aşağıda açıklanmıştır:

    {
      ...
      "sandbox": {
        "pages": [
          "page1.html",
          "directory/page2.html"
        ]
        // content_security_policy is optional.
        "content_security_policy":
            "sandbox allow-scripts; script-src 'self'"
      ],
      ...
    }
    

    Bir değer 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 bu değerin sandbox yönergesine sahip olması ve allow-same-origin jetonu olmaması gerekir (olası korumalı alan jetonları için HTML5 spesifikasyonuna bakın). Ayrıca, belirttiğiniz CSP, korumalı alana alınmış sayfalarda harici web içeriğinin yüklenmesine izin vermeyebilir.

Yalnızca pencere veya çerçevelerde yüklenmesini beklediğiniz sayfaları listelemeniz gerektiğini unutmayın. Korumalı alana alınmış sayfalar tarafından kullanılan kaynakların (ör.stil sayfaları veya JavaScript kaynak dosyaları) sandboxed_page listesinde görünmesine gerek yoktur. Bu kaynaklar, bunları yerleştiren sayfanın korumalı alanını kullanır.

"Chrome Uzantılarında değerlendirme kullanılıyor. ..., uzantının varsayılan İçerik Güvenliği Politikası uyarınca yürütülürken sorun yaşanacak kitaplıkların kullanımına olanak tanıyan, korumalı alana alma iş akışının uygulanması hakkında daha ayrıntılı bilgi veriyor.

Korumalı sayfa, yalnızca manifest_version 2 veya sonraki sürümleri kullanılırken belirtilebilir.