Chrome 扩展程序在打包后不显示弹出窗口

Chrome extension doesn't show popup after packing

我正在制作一个 Chrome 具有来自 Auth0 的登录功能的扩展,为此,如果用户单击登录按钮,它会显示来自 Auth0 的登录页面。

在我的本地机器上,我使用本地文件夹 load unpacked extension,然后当我点击登录按钮时,它会显示登录弹出页面。

但是当我点击 pack extension 时,它停止显示弹出页面。

我的清单包括:

"permissions": [ "tabs", "storage", "identity", "notifications" ]

"oauth2": { "client_id": "***.apps.googleusercontent.com", "scopes": ["profile"] }

我检查了后台页面库 JS 文件是否也正在加载 auth0。

这里还有什么问题?

问题出在 Allowed Callback URLs 的 auth0 设置和 Chrome 扩展 ID。

在 Auth0 设置中,我的回调 URL 是 https://some-id-for-my-extesion.chromiumapp.org/auth0,如果开发者选择源代码文件夹,这个 ID 是相同的,因为我在 manifest.json.[=17= 中包含了导出密钥]

然而,当我打包我的扩展时,即使我没有指定密钥,它也会为我提供不同的扩展 ID,并且 manifest.json 仍然包含导出 key.So 打包后我的 ID 将是 packed-ext-id,所以我的回调 URL 也应该是 http://packed-ext-id.chromiumapp.org/auth0

如果您遇到此问题,请检查 auth0 上的回调 URLs,并确保它与扩展名匹配。

您可以在分机下方看到 ID。