Trying redoc-cli
(https://github.com/Redocly/redoc/) to generate static documentation. No luck with these errors. It looks like Content-Security-Policy
don't allow JS code at all.
Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-g6NjhUYDGd6SXSIYkvuQkZhdbtqx8hqNKVM8JKvqpy4='), or a nonce ('nonce-...') is required to enable inline execution.
<meta
http-equiv="Content-Security-Policy"
content="
base-uri;
connect-src *;
default-src * 'unsafe-inline' 'unsafe-eval' data: gap: https://ssl.gstatic.com;
font-src * data:;
form-action;
img-src * data:;
manifest-src *;
media-src;
object-src *;
report-to;
script-src * 'unsafe-inline' 'unsafe-eval';
script-src-attr * 'unsafe-inline' 'unsafe-eval';
script-src-elem * 'unsafe-inline' 'unsafe-eval';
style-src * data: 'unsafe-inline';
style-src-attr * data: 'unsafe-inline';
style-src-elem * data: 'unsafe-inline';
">
Update
Finally fixed.
Server should send these headers:
"Content-Security-Policy" = "script-src blob:" "Content-Security-Policy" = "worker-src blob:"
And HTML should have manifest.json
with additional fields:
{
"content_security_policy": "script-src * 'unsafe-inline' 'unsafe-eval'",
"csp": "script-src * 'unsafe-inline' 'unsafe-eval'"
}