【发布时间】:2014-02-14 12:04:02
【问题描述】:
我在 Chrome 扩展程序中使用以下代码:
chrome.identity.getAuthToken({'interactive': true}, function(token)
{
DoMagicStuff();
});
这在家里可以正常工作,我的扩展程序直接作为源文件夹添加,但不适用于另一台机器(但同一用户)上打包的 CRX 文件。我收到“未定义”作为令牌。
crx 中的 manifest.json 根据需要包含一个 Key。这是它的相关部分:
{
"permissions": [
"http://ajax.googleapis.com/",
"storage",
"identity"
],
"key": "xxxxxxxx",
"oauth2": {
"client_id": "xxxxx.apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/plus.login",
"https://www.googleapis.com/auth/plus.me"
]
}
尝试收集令牌时在控制台上看不到错误
根本没有出现要求授权的弹出窗口。没有安装弹出窗口阻止程序
更新: 看起来应用程序 ID 与 api-dashboard(和商店)中的应用程序 ID 不同。 (我现在安装了两次扩展。一个(旧版本)具有正确的 ID 来自商店和一个来自 CRX) 我可以修改 crx 的值吗?
【问题讨论】:
-
您可以将新的 App ID 添加到您应用的 Google 仪表板中。我认为 Chrome 中的两个扩展程序不能具有相同的 ID。
-
我会试试的。 (并发布结果)
标签: javascript jquery google-chrome-extension identity