Chrome 扩展 - Manifest V3 中的沙盒页面可防止加载外部 URL

问题描述 投票:0回答:1

要对我的 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 时 enter image description here

出现此错误:

enter image description here

我尝试了其他网址,例如 google.com,这有效。看起来沙盒页面数组中没有的所有内容都可以工作

有什么解决办法吗?谢谢!

javascript google-chrome-extension manifest.json
1个回答
0
投票

很确定这是被禁止的,即使您找到了使其发挥作用的方法,您也很可能不会被允许在商店中发布。或者,换句话说,只需下载脚本并将它们包含在捆绑包中。

© www.soinside.com 2019 - 2024. All rights reserved.