拒绝执行内联脚本,因为它违反了以下内容安全策略指令(Chrome 扩展清单 3)

use*_*924 13 google-chrome-extension chrome-extension-manifest-v3

我正在尝试将 Chrome 扩展程序从 Manifest 2 迁移到 Manifest 3,但出现以下错误

拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“script-src 'self' 'wasm-unsafe-eval'”。启用内联执行需要“unsafe-inline”关键字、哈希值(“sha256-ClANdr6bWuUdXWELI09IBiITbU5zbvg6V1dZp9mr55Q=”)或随机数(“nonce-...”)。

对于代码

在此输入图像描述

我尝试添加

"content_security_policy": {
    "extension_page": "script-src 'self' 'sha256-ClANdr6bWuUdXWELI09IBiITbU5zbvg6V1dZp9mr55Q='"
},
Run Code Online (Sandbox Code Playgroud)

清单,但没有帮助

我该如何解决?

fre*_*nte -1

MV3 扩展无法执行任意字符串化脚本,但是您可以通过 API 从后台页面“注入函数” chrome.scripting.executeScript。例如:

chrome.scripting.executeScript(tabId, {
  func: () => {
    alert('hi')
    // The rest of the JS code, not a string
  }
})
Run Code Online (Sandbox Code Playgroud)