Podczas korzystania z treści z zabezpieczeniami polityki i staram się śledzić proces w Chrome 41 (beta), używając window.URL.createObjectURL pojawia się błąd jak poniżej:Content-Security-Policy object-src blob
Odmowa aby załadować dane wtyczki z 'blob: http% 3A // localhost% 3A7000/f59612b8-c760-43a4-98cd-fe2a44648393' ponieważ narusza następującą dyrektywę Polityki bezpieczeństwa treści: "obiekt blob: // *"
Z polityką bezpieczeństwa treści ograniczającą object-src
lub inaczej default-src
można odtworzyć problem (z jQuery for co nvenience) tak:
blob = new Blob(
["%PDF-1.\ntrailer<</Root<</Pages<</Kids[<</MediaBox[0 0 3 3]>>]>>>>>>"],
{ type: "application/pdf" })
$("<embed>").attr("src", window.URL.createObjectURL(blob))
.appendTo(document.body)
Wydaje z the spec that this should work, jak to robi dla data://*
. Próbowałem również blob
, blob:
, blob:*
, blob:http*
, blob:http:*
,, blob:http:*
, blob:http://*
, ale bez skutku.
Co działa, ale z oczywistych powodów jest niepożądane, to object-src *
.
Czy ktoś miał jakiś sukces, aby ładować obiekty typu blob do załadowania z polityką bezpieczeństwa treści? Czy to problem w górę, czy też przeoczyłem coś?
'self-src 'self' blob:' pracował dla mnie. – hungerstar
DZIĘKUJEMY! uratujesz moje życie =) – saike