A live list under a strict Content Security Policy

This page is served with:

Content-Security-Policy:
  default-src 'none';
  script-src 'self';
  style-src 'self';
  img-src 'self';
  connect-src 'self'

No unsafe-eval. No unsafe-inline. No build step produced this page: the template below is a plain <template> element and the list is a plain array. Frameworks that compile templates in the browser need unsafe-eval for exactly this. WildflowerJS does not.

CSP violations detected on this page:

Cart

items

Everything on this page is three same-origin files: this HTML, one stylesheet, and app.js, plus the standard minified framework build. Open the developer console: it is silent. Save the page and serve it yourself; the policy travels with it.