我有一个Chrome扩展程序,由于目标页面上的CSP更改而开始出现问题。
该扩展程序具有内容脚本,该脚本使用window.open
创建了一个新窗口-我们称之为报告窗口。该窗口包含一个动态生成的可下载报告。用户在目标页面上的活动会在报告窗口上生成内容-类似于活动日志,该活动日志将标题显示为anchor
,并在单击anchor
时切换显示详细信息{{1} },使其类似于下面的代码
<section>
使用类似于下面的代码将所需功能动态添加到文档中
<a href="javascript:toggleDisplay('detail-1')">Data #1</a>
<a href="javascript:toggleDisplay('detail-2')">Data #2</a>
<a href="javascript:toggleDisplay('detail-3')">Data #3</a>
在报告窗口中有很多这样的条目,它们不是立即生成的,而是响应用户的活动而生成的。
这一切都很好,很花哨。但是最近该网站对内联JavaScript代码实施了CSP限制。
let script = document.createElement('script');
script.text = code.join('\n');
doc.head.appendChild(script);
由于此,当用户单击Content-Security-Policy: script-src 'sha256-6gLjSWp3GRKZCUFvRalksdfkahsdfX5aGHtECD1wVRg=' 'unsafe-inline' ...
标签标题并在控制台上显示以下错误时,我的详细信息section
无法打开
anchor
这就是我想知道的