#if BUILDFLAG(IS_TIZEN)
#include "third_party/blink/renderer/core/frame/csp/content_security_policy.h"
+#include "third_party/blink/renderer/core/frame/policy_container.h"
#endif
#if BUILDFLAG(IS_TIZEN_TV)
ExecutionContext* context = document->GetExecutionContext();
if (!rule.empty()) {
LOG(INFO) << "Applying CSP-Enforce for " << rule;
- context->GetContentSecurityPolicy()->AddPolicies(
+ Vector<network::mojom::blink::ContentSecurityPolicyPtr> parsed =
ParseContentSecurityPolicies(
WebString::FromUTF8(rule),
network::mojom::ContentSecurityPolicyType::kEnforce,
network::mojom::blink::ContentSecurityPolicySource::kHTTP,
- context->Url()));
+ context->Url());
+ context->GetContentSecurityPolicy()->AddPolicies(mojo::Clone(parsed));
+ context->GetPolicyContainer()->AddContentSecurityPolicies(std::move(parsed));
}
if (!report_rule.empty()) {
LOG(INFO) << "Applying CSP-Report for " << report_rule;
- context->GetContentSecurityPolicy()->AddPolicies(
+ Vector<network::mojom::blink::ContentSecurityPolicyPtr> parsed =
ParseContentSecurityPolicies(
WebString::FromUTF8(report_rule),
network::mojom::ContentSecurityPolicyType::kReport,
network::mojom::blink::ContentSecurityPolicySource::kHTTP,
- context->Url()));
+ context->Url());
+ context->GetContentSecurityPolicy()->AddPolicies(mojo::Clone(parsed));
+ context->GetPolicyContainer()->AddContentSecurityPolicies(std::move(parsed));
}
}
#endif