如果我在background.js中导入firebase auth,它无法访问window对象。
如果我将其导入到我的 App.js (React 文件)中,由于内容安全策略,chrome 插件不允许我调用外部脚本。
问题不仅仅是通过 npm 导入 firebase,这没问题,而是 firebase 身份验证从 App.js 文件调用外部 api。
如果您不在我的 Manifest v3 中向我建议类似的内容,我将非常感激。
"content_security_policy": {
"extension_pages": "script-src 'self' 'wasm-unsafe-eval' 'inline-speculation-rules' https://apis.google.com; object-src 'self';"
}
因为显然 Chrome 扩展程序不能再在其清单中包含这样的 URL。
P.S:我已经可以通过
chrome.identity
对用户进行身份验证,但这并不能帮助我在 firebase 上对用户进行身份验证(或者至少我不知道如何)。
我正在寻找类似的问题,我发现了这篇文章Chrome扩展清单v3中的Firebase auth,我还没有尝试过,所以我无法给出更好的回应。希望它对你有用。