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。
我正在制作一个 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。