【发布时间】:2022-06-15 16:04:54
【问题描述】:
我有一个 Manifest v2 扩展,需要转换为 Manifest v3。在此扩展中,用户可以输入要在当前页面上下文中执行的 javascript 代码。
在 manifest v2 中我做了:
let func = new Function(code)
let result = func()
在 manifest v3 中,它显示一条关于 unsafe-eval 的消息。我读了这个thread 和这个one。我可能会得出结论,使用 ManifestV3 绝对不可能做到这一点,但对我来说这似乎很奇怪,因为代码是由用户自己输入的,而不是远程下载的或类似的东西。
我错过了什么吗?
非常感谢
【问题讨论】:
-
不,这似乎是对的。 v3 只允许它在没有 DOM 访问权限的沙箱中运行...
标签: javascript google-chrome-extension chrome-extension-manifest-v3