添加随机数而不是不安全内联后出现错误'

bat*_*eda 6 html javascript node.js nonce angular

我的 xyz.js 文件中有以下代码。

\n
init : function() {\n   if (!this.iframe) {\n       this.iframe = document.createElement("iframe");\n       this.iframe.src = "javascript:false;";\n       document.body.appendChild(this.iframe);\n
Run Code Online (Sandbox Code Playgroud)\n

我已将代码从不安全内联更新为随机数\在我调用的上面代码\xc2\xa0document.body.appendChild(this.iframe);

\n

并低于错误

\n
\n

1683098036010:402 拒绝运行 JavaScript URL,因为它违反了以下内容安全策略指令:“script-src 'self' 'nonce-EDNnf03nceIOfn39fn3e9h3sdfa' 'unsafe-eval'”。启用内联执行需要“unsafe-inline”关键字、哈希值(“sha256-...”)或随机数(“nonce-...”)。请注意,哈希不适用于事件处理程序、样式属性和 javascript: 导航,除非存在“unsafe-hashes”关键字

\n
\n

我尝试按如下方式添加随机数,但它不起作用\xc2\xa0

\n
this.iframe.nonce = "EDNnf03nceIOfn39fn3e9h3sdfa";\nthis.iframe.script='nonce="EDNnf03nceIOfn39fn3e9h3sdfa"';\nthis.iframe.script.nonce="EDNnf03nceIOfn39fn3e9h3sdfa";\nthis.iframe.setAttribute('nonce', "EDNnf03nceIOfn39fn3e9h3sdfa");\n
Run Code Online (Sandbox Code Playgroud)\n

正如在代码中我设置了 this.iframe.src = "javascript:false;"; 这不应该引发该错误。

\n

任何人都可以提供这方面的更新吗

\n

bat*_*eda 0

问题是在 this.iframe.src = "javascript:false;";. 我已将此行更新为this.iframe.src = "about:blank;";

有关更多信息,请参阅 不带 src 属性的 iframe