在使用 hyperHTML 创建类似:
this.html`
<input
name="mode"
type="radio"
onclick=${this.handleClick}
/>
`;
...我在 Chrome 中收到此错误(违反我启用的严格标头策略helmet
):
拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“script-src-attr 'none'”。启用内联执行需要“unsafe-inline”关键字、哈希(“sha256-...”)或随机数(“nonce-...”)。请注意,哈希不适用于事件处理程序、样式属性和 javascript: 导航,除非存在 'unsafe-hashes' 关键字。
在构建的源代码中,我看到它以onclick="function"
. 有什么方法可以让 hyperHTML 在仍然使用内联语法的同时避免生成它?