要对我的 Chrome 扩展程序进行编程,我需要外部脚本,这就是我使用 content_security_policy 和沙箱页面定义它们的原因。一旦我这样做了,就不再可能在沙盒页面之间导航,因为 Chrome 阻止了它们。
manifest.json:
"sandbox": {
"pages": ["dashboard.html", "settings.html"]
},
"content_security_policy": {
"sandbox": "sandbox allow-scripts; script-src 'self' https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js https://kit.fontawesome.com/aed6fb8201.js"
}
仪表板.html:
<ul>
<p class="nav-desc">MAIN MENU</p>
<li><a class="active" href="dashboard.html">
<i class="fas fa-gauge"></i>
<p> Dashboard</p>
</a>
</li>
<li><a class="#" href="settings.html">
<i class="fas fa-gear"></i>
<p> Einstellungen</p>
</a>
</ul>
错误消息:单击“Einstellungen”导航至 settings.html 时
出现此错误:
我尝试了其他网址,例如 google.com,这有效。看起来沙盒页面数组中没有的所有内容都可以工作
有什么解决办法吗?谢谢!
很确定这是被禁止的,即使您找到了使其发挥作用的方法,您也很可能不会被允许在商店中发布。或者,换句话说,只需下载脚本并将它们包含在捆绑包中。